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

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

DOMが表示される前にSeleniumが動き出して要素が取得できませんでしたとエラーになることはないでしょうか?

そんな時の対応方法を記載します。

対策

以下のコードをChrome Driverを取得した後に記載します。

driver.implicitly_wait(数字を入力) 
driver.set_page_load_timeout(数字を入力)

説明

driver.implicitly_wait(time_to_wait)
time_to_waitの部分に記載した数字の秒数までに要素が見つかれば、エラーにならない。この秒数を超えてもなお要素が見つからない場合はExceptionとなる

driver.set_page_load_timeout(time_to_wait)
time_to_waitの部分に記載した数字の秒数までにWebページがロードされなければ、Exceptionとなる。

試してみてください。

Pythonカテゴリの最新記事