あなたは(全50ページ、一度に一つのために)、以下の手順に従うことによって、問題を解決することができます:
- をブラウザのレンダリングの最後に表示される要素を識別します。
visibility_of_element_located
を追加して、要素がWebページに表示されているかどうかを確認します。
要素の可視性のための待機:
element = WebDriverWait(driver, 10).until(
EC.visibility_of_element_located((By.ID, "myDynamicElement")) # here, you can use any available locator of your choice, like, By.XPATH, BY.CLASS_NAME etc.
これはTimeoutExceptionをスローする前に10秒まで待機するか、要素が表示されていることを発見した場合、0にそれを返すであろう - 10秒。 WebDriverWaitは、デフォルトで正常に返されるまで500ミリ秒ごとにExpectedConditionを呼び出します。成功した戻り値はExpectedCondition型です。ブール型の場合はtrue、それ以外のExpectedCondition型の場合はnull戻り値です。
したがって、10 seconds
が要素が表示されているかどうかを実際に確認するのではありません。要素がページに表示されると、メソッドはすぐに10 seconds
に戻ります。
注:10 seconds
は設定可能です。
50ページ全体を確認する必要がある場合は、それが唯一の方法です。通常、ページに表示されているコンテンツが正しいかどうかを確認します。 – Jobin