selenium

  • 2022.10.16

【selenium・Python】headlessモードでaタグがクリックできない原因

Pythonでseleniumをheadlessモードで使っていてaタグがあるにもかかわらずクリックできない事象があって詰まったので記事にしておこうと思います。 事象 上述したようにseleniumをheadlessモードで実行してて何故かaタグがクリックできない事象に見舞われました。headlessモードでなければクリックできました。 エラーメッセージとしては以下 原因 window外にあるタグ […]

  • 2021.12.29

【Python・Selenium】要素(DOM)が表示されるまで待つ

DOMが表示される前にSeleniumが動き出して要素が取得できませんでしたとエラーになることはないでしょうか? そんな時の対応方法を記載します。 対策 以下のコードをChrome Driverを取得した後に記載します。 説明 driver.implicitly_wait(time_to_wait)time_to_waitの部分に記載した数字の秒数までに要素が見つかれば、エラーにならない。この秒数 […]

  • 2021.11.06

【Python・Selenium】shadow-rootを開く

Seleniumで画面操作していると下記のようなshadow-rootというものが出てきてDomが取得できないことはありませんか? shadow-rootを開いて上記のdivなどのようなshadow-root配下のdomを取得する方法を記載します。 方法 1. shadow-root要素を取得する関数を定義 以下のような関数を定義し、shadow-root要素を中身と共に取得します。 2. 処理内 […]

  • 2021.07.18

multiple属性のついたinputタグにSeleniumを使って複数ファイルアップロード【Python】

Seleniumを使ってmultiple属性のついたinputタグに複数ファイルを同時アップロードする時に方法がわからなかったので残しておきます。 方法 上記のコードのようにsend_keysの引数にそれぞれのファイルを改行コードでつなげた状態で記載してあげれば問題なくアップロードできました。 xpathの調べ方 参考までにxpathの調べ方も記載しておきます。 初めに対象のページで右クリック→検 […]