Edge
Seleniumを使用してウェブページの<a>タグ(リンク)にアクセスし、クリックしたり、URLを取得したりする方法を紹介します。 1.Seleniumのセットアップ まず、Seleniumを使用するために必要なライブラリをインストールし、適切なWebDriverを用意してください</a>…
ウェブページに埋め込まれたiframeを操作する必要がある場合、通常のページ操作とは異なるアプローチが必要です。 iframeは独立したコンテンツを持つため、操作する前に明示的にiframeへ切り替える必要があります。 この記事では、PythonでSeleniumを使用し…
ウェブページを操作する際に、frame要素を使って異なるHTMLコンテンツが埋め込まれている場合があります。 Seleniumでは、frame要素に切り替える必要がありますが、そのためにはWebDriverWaitを利用してframeが利用可能になるまで待機する方法が便利です。 …
ウェブサイトをスクレイピングする際に、特定の要素が読み込まれるのを待たずに操作を進めると、エラーが発生することがあります。 この問題を解決するために、Seleniumでは「待機」を活用できます。 今回は、PythonとSeleniumで指定した要素が表示されるま…
PythonのSeleniumを使用すると、ブラウザを自動操作することができます。本記事では、「find_element(By.PARTIAL_LINK_TEXT, "xxx")」を用いて、リンクテキストの一部を指定して要素を取得し操作する方法について紹介します。 今回は、Googleのホームページ…
PythonのSeleniumを使用すると、ブラウザを自動操作することができます。本記事では、「find_element(By.LINK_TEXT, "xxx")」を用いて、リンクテキストを指定して要素を取得し操作する方法について紹介します。 今回は、Googleのホームページで「Gmail」ボタ…
先日Google Chromeの場合のWebサイトの見えていない部分までスクリーンショットを取る方法というものを記載しました。 そうするとEdgeの場合はどうかということになりますが、今回はGoogle Chrome同様にEdgeでWebサイトの見えてない部分までスクリーンショッ…
Seleniumを使用してセレクトタグ(要素)にアクセスする場合には操作したり状態取得できることがいろいろとありますが、セレクトタグの選択する要素であるすべてのoptionを取得したいということもあるのではないかと思います。 1.セレクトタグのoption取得…
今回はPythonとSeleniumを使って、Webスクレイピングの強力なテクニックであるXPathについて紹介します。 XPathはHTML要素を特定するための強力な言語であり、Webページからデータを抽出するのに役立ちます。 では、具体的な例を交えてXPathの使い方を紹介し…
Pythonにてブラウザの操作などを行っている時に、各要素に対してキー入力操作を行いたい場合があります。 そのような時には「send_keys」を使用します。 以下ではプログラム上での「send_keys」の使用方法を説明します。 1.ブラウザの要素へのキー入力方法…
今回はPython、Seleniumで新しいタブを開く方法の説明になります。 新タブはjavascriptの実行によりwindow.openを使用することで開くことができます。 尚、Seleniumのバージョンアップでウェブドライバーの設定方法が変わったこともあり、以下の例はSelenium…
PythonでSeleniumを使用してWebサイトへのアクセスをする場合に必要になってくる機能の1つにウインドウの遷移(切替)があります。 Webサイト上でボタンなどをクリックした時に新規ウインドウが別タブ、別ウインドウとして開いた時は、自driverが操作できる…
最近使用しているPCの1台に問題が発生しインターネット接続ができなくなりました。 「プライマリDNSサーバーと通信できません」というエラー内容があり、DNSサーバーとの通信がうまくいっていないということだったので前回の記事でその場合の代替方法とし…
昨日まで問題なく使えていたインターネット接続が突然できなくなった。。。 そんなことがありました。 原因がわからずだったのですが、代替の解決方法があったので備忘録として残しておきます。 1.エラー内容 PCからインターネット接続しようとしてその…
SeleniumにてWebサイトアクセスなどを行っている時に発生するエラーには以下のようなものがあります(SessionNotCreatedException)。 1.エラー発生内容 msedgedriverバージョン不一致エラー これは、EdgeのWebdriverであるmsedgedriver.exeのバージョンと…
Edgeで開発者ツール(DevTools)の開き方について以前少し戸惑ったことがあるためここにまとめて書き残しておきたいと思います。 目次 1.開発者ツールを開く方法 1.開発者ツールを開く方法 開発者ツールを開く方法はおよそ以下のリストのような方法があ…
Pythonでseleniumを利用してウインドウアクセスする場合の簡単な例の第2弾として、Google検索画面にアクセスし、キーワードを入力、表示された結果のタイトルとURLをExcelに書き込みするまでを載せておきたいと思います。 前回同様内容としては、各ブラウザ…
主にPythonでSelenium関連を通してRPA化などを行っていく場合に必要な情報として過去に載せてきた内容を一覧にして記載していますのでご参照ください。 1.全体的な一通りの手順 ダウンロード、インストールから簡単なコードの例をつけた一通りの手順まで記…
今回はPython、Seleniumで新しいタブを開く方法の説明になります。 新タブはjavascriptの実行によりwindow.openを使用することで開くことができます。 もう1つ、driver.switch_to.new_window("tab")使用による方法もありますが、それは以下の記事などで用例…
前回は、 「各ブラウザ用のドライバーを自動アップデートする方法」を記載しました。 その中でコード追加については、 from webdriver_manager.microsoft import EdgeChromiumDriverManager: : : custom_path=os.getcwd() driver_path=EdgeChromiumDriver…
Seleniumでスクレイピング、RPA化などを行っていると、時々ブラウザのバージョンとドライバーのバージョンがあっていないということでエラーが出ることがあります。 その都度、手動でブラウザのドライバーのアップデートを行います。 これが結構面倒なので、…
URLをコピーして貼り付ける時には、そのままURLとして貼りつく場合となぜか日本語(タイトル名)に置き換わって貼りつく場合がありました。 そこで調べていったところ、EdgeではURLをコピーして他に貼りつける時の貼り付け方を変更できるということをはじめ…