Django Girls and Boys 備忘録

Python、Selenium、Django、java、iPhoneアプリ、Excelマクロなどで気付いたこと、覚えておきたいことなどを載せていきます。

Python

【Python Selenium】入力フォームに文字を入力する方法

Seleniumでは、入力フォームに文字を入力することができます。 例えば次のような操作です。 ログインフォーム 検索フォーム 問い合わせフォーム この記事では 入力フォームに文字を入力する方法を解説します。 文字を入力する基本 入力には send_keys() を使…

【Python Selenium】Webページのテキストを取得する方法

Seleniumでは、Webページに表示されている文字を取得することができます。 例えば次のような処理です。 商品名の取得 記事タイトルの取得 価格の取得 この記事では Seleniumでテキストを取得する方法を解説します。 テキストを取得する基本方法 テキストは .…

【Python Selenium(初心者向け)】ボタンをクリックする方法(clickの使い方)

Seleniumを使ってWeb操作を自動化するとき、最もよく使う操作が 「ボタンをクリックする」 です。 例えばこんな場面 ログインボタンを押す 検索ボタンを押す ダウンロードボタンを押す この記事では、**Seleniumでボタンをクリックする方法(clickの使い方)…

【Python Selenium 初心者向け】find_element と find_elements の違い

Seleniumを使い始めたとき、多くの人が迷うことの1つが以下の2つの違いです。 find_element find_elements 名前がほぼ同じなので混乱しがちですが、実は違いはとてもシンプルです。 この記事では、初心者でも理解できるようにfind_element と find_elements…

【Python Selenium】要素を取得する方法(find_element)

SeleniumでWebページを操作する場合、まず 要素を取得する必要があります。 そのために使うのが find_element です。 find_elementとは find_element はWebページの要素を取得するメソッドです。 例えば次のHTMLがあります。 <button id="login">ログイン</button> このボタンを取得する…

【Python Selenium】ブラウザを起動する方法(Chrome)

Seleniumを使うと、Pythonからブラウザを操作できます。ず最初に必要なのが ブラウザの起動です。 この記事では、SeleniumでChromeを起動する基本方法を解説します。 SeleniumでChromeを起動する まずは最も基本的なコードです。 from selenium import webdr…

【Python Selenium】ファイルを自動ダウンロードする方法|Chromeで自動保存する設定

Seleniumで業務自動化をしていると、必ず出てくるのがこの処理です。 ✔ レポートを自動ダウンロード✔ PDFを自動保存✔ CSVを毎日取得 この記事では、 ダウンロードフォルダの指定方法 Chromeで確認画面を出さずに保存する方法 PDFを自動保存する方法 ダウンロ…

【Python Selenium】解決! NoSuchElementExceptionの原因と対処法まとめ

Seleniumを使っていると、必ずと言っていいほど遭遇するのがこのエラーです。 NoSuchElementException または、 element not interactable この記事では、 Seleniumで要素が取得できない原因 find_elementの違い 明示的待機(WebDriverWait)の使い方 動的ペ…

【Python】Pythonのモジュール・パッケージ・ライブラリで __init__.py が必要な理由

ythonで開発をしていると、フォルダ内に __init__.py というファイルがあるのをよく見かけます。特に、自作モジュールやパッケージを構成する際には欠かせない存在です。しかし、なぜこのファイルが必要なのか、最近のPythonでは必要ない場面もあるのかなど…

【Python + Selenium】get_attribute("value") が新バージョンでエラーに!― 解決策は get_property() への置き換え ―

Python + Selenium で input 要素から値を取得する際、従来は次のように書くことが多かったと思います。 value= element.get_attribute("value") しかし、Selenium の新しいバージョンにアップデートした途端、次のようなエラーが出てしまうケースが報告され…

【Python Selenium】Python + SeleniumでWebスクレイピングを始めよう

Python + SeleniumでWebスクレイピングを始めよう 1. Seleniumとは? SeleniumはWebブラウザを自動操作できるPythonライブラリです。フォームの入力やクリック操作なども可能なので、通常のスクレイピングライブラリ(requests + BeautifulSoup)では対応が…

PythonとSeleniumでWebページのスクリーンショットを撮る方法【初心者向け】

PythonとSeleniumでWebページのスクリーンショットを撮る方法 ちょっとしたWebページの見た目を画像として保存したいとき、画面キャプチャより便利なのがPython+Seleniumによる自動スクリーンショットです。 今回はたった数行でできる「指定URLのページを開…

PythonとSeleniumで定期的に株価を自動チェックする方法

PythonとSeleniumを使うと、糸いろな事の自動化処理が作成できます。 たとえば、毎日の株価チェックなどです。 毎日決まった時間に株価をチェックするのって、意外と手間がかかりますよね。そんな時はPythonとSeleniumを使って、株価の自動取得&通知システ…

【初心者向け】Visual Studio Code を日本語表示にする方法(日本語化の手順)

プログラミング学習や開発でよく使われる無料のエディタ Visual Studio Code(VS Code)。初期状態では英語表示ですが、日本語で使いたいという方も多いのではないでしょうか? この記事では、Visual Studio Code を日本語に設定する方法(日本語化) を説明…

【超初心者向け】PythonにSeleniumをインストールする方法【画像なしでシンプル解説】

【超初心者向け】PythonにSeleniumをインストールする方法【画像なしでシンプル解説】 こんにちは!この記事では、PythonにSeleniumをインストールする方法だけを、サクッと解説します。 「難しいことは後でいいから、とにかくインストールだけしたい!」と…

【Python ROS】ModuleNotFoundError: No module named 'onnxruntime'エラーが出た時の対処方法(onnxruntimeのインストール方法)

【Python ROS】ModuleNotFoundError: No module named 'onnxruntime'エラーが出た時の対処方法(onnxruntimeのインストール方法) #Python #ROS #ModuleNotFoundError #No module named 'onnxruntime' #エラー #対処方法 #onnxruntimeインストール #インスト…

【ROS】rosrunとroslaunchの違いについて

最近ROSを使って自動走行などをかじっているのですが、その中で実行する時に実行時にrosrunを使う場合とroslaunchを使う場合があるようなので、違いは何かためしにChatGPTに聞いてみたのでその結果を参考用で載せておきたいと思います。 rosrunとroslaunchに…

【Python ROS】Pythonファイルを実行しようとしたところ「Couldn't find executable named script.py」のようなエラーが出た時の対処方法

初歩的な内容だと思いますが、最近UbuntuのROSなどでPythonファイルを実行しようとした時に、以下のようなエラーが発生したことがありました。 今後のためを含め対処方法を書き残しておきたいと思います。 1.内容 rosrunにてPythonファイルを実行しようと…

【Python】YOLO を使った簡単なセグメンテーション処理の紹介

YOLO(You Only Look Once)は、リアルタイム物体検出やセグメンテーションに利用される人気のあるディープラーニングモデルです。 本記事では、YOLOv8 のセグメンテーションモデル をダウンロードし、YOLO の公式バス画像 を用いたシンプルなセグメンテーシ…

【Python】OpenCVをインストールして使用しようとしたところ、エラー表示「The function is not implemented. Rebuild the library with Windows,GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian,install libgtk2.0-dev and pkg-config,then re-run cmake or configure script in function cv

最近画像認識などでOpenCVを使い始めようとした時に、以下のようなエラーが発生しました。 その時の解決方法を備忘録として残しておきたいと思います。 1.内容 OpenCVをインストールしてしばらくして使おうとしたところ、以下のようなエラーが発生しました…

【初心者向け】OpenCVのインストール方法【Windows・Mac・Linux対応】

はじめに 画像処理や機械学習でよく使われるOpenCV(Open Source Computer Vision Library)は、Pythonでの開発にも最適なライブラリです。本記事では、Windows・Mac・Linuxそれぞれの環境でのOpenCVのインストール方法を解説します。 1. WindowsでのOpenCV…

【Python】OpenCVのインストール方法

OpenCV(Open Source Computer Vision Library)は、コンピュータビジョンや画像処理に特化したオープンソースのライブラリで、PythonやC++をはじめとする多くの言語で利用できます。 画像の解析や編集、物体認識など、さまざまな機能を提供しており、AIや機…

【Python Selenium】<a>タグにアクセスする方法

Seleniumを使用してウェブページの<a>タグ(リンク)にアクセスし、クリックしたり、URLを取得したりする方法を紹介します。 1.Seleniumのセットアップ まず、Seleniumを使用するために必要なライブラリをインストールし、適切なWebDriverを用意してください</a>…

【Python Selenium】各ブラウザ用のドライバーを自動アップデートする方法

Seleniumでスクレイピング、RPA化などを行っているときに気になることの1つにWebDriverのバージョンがあります。 Selenium4.6以降であれば自動的にブラウザのバージョンにあったドライバーのバージョンに設定、アップデートなどおこなってくれますが、それ以…

【Python スクレイピング】Seleniumで send_keysを使用してデータ入力する方法

はじめに Seleniumを使用すると、ブラウザの自動操作が可能になります。本記事では、`send_keys` メソッドを使ってWebフォームにデータを入力する方法を解説します。 目次 1.事前準備 2.send_keysを使ったデータ入力 3.send_keysの活用例 3.1.フォーム…

【Python】Seleniumでiframe内の要素を操作する方法【frame切り替え】

Seleniumを使ってWeb操作を自動化していると、iframe(インラインフレーム)内の要素を操作したい場面があります。しかし、iframe内の要素は通常のfind_element()では取得できず、「要素が見つからない」エラーが発生することがあります。 今回は、iframeの…

【Python】Seleniumを使ったiframe操作方法

ウェブページに埋め込まれたiframeを操作する必要がある場合、通常のページ操作とは異なるアプローチが必要です。 iframeは独立したコンテンツを持つため、操作する前に明示的にiframeへ切り替える必要があります。 この記事では、PythonでSeleniumを使用し…

【Python】Seleniumで「WebDriverWait」を使ったframe切替方法

ウェブページを操作する際に、frame要素を使って異なるHTMLコンテンツが埋め込まれている場合があります。 Seleniumでは、frame要素に切り替える必要がありますが、そのためにはWebDriverWaitを利用してframeが利用可能になるまで待機する方法が便利です。 …

【Python】Seleniumでの「指定した要素が表示されるまで待機する方法」について

ウェブサイトをスクレイピングする際に、特定の要素が読み込まれるのを待たずに操作を進めると、エラーが発生することがあります。 この問題を解決するために、Seleniumでは「待機」を活用できます。 今回は、PythonとSeleniumで指定した要素が表示されるま…

【Python】Seleniumでリンクテキストの一部を指定して要素を取得する方法

PythonのSeleniumを使用すると、ブラウザを自動操作することができます。本記事では、「find_element(By.PARTIAL_LINK_TEXT, "xxx")」を用いて、リンクテキストの一部を指定して要素を取得し操作する方法について紹介します。 今回は、Googleのホームページ…