私が実行しているスクリプトは、実行時に一貫性のあるデータを返しません。私はページを反復すると、すべてのページがJavascriptとAJAXを完全にロードするのを待っているとは思わない。この問題を解決しようとする試みで、私は以下の明示的な待機を追加しましたが、それは次のエラーが返されます。Python selenium webdriver明示的な待機接続エラー
ConnectionRefusedError: [WinError 10061] No connection could be made because the target machine actively refused it
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
browser = webdriver.Chrome()
url = 'http://www.website.com'
browser.get(url)
try:
element = WebDriverWait(browser, 10).until(EC.presence_of_all_elements_located((By.ID, "results-main")))
finally:
browser.quit()
print (browser.page_source)
暗黙の待ち時間がエラーなしで実行されますが、それはまた、一貫性のあるソースコードを返しません。
'browser.quit()'のためにページソースコードを取得できません。 。 'finally'演算子の後のコードブロックは**常に**を実行することに注意してください。 'browser.quit()の前に' browser.page_source'を実行する必要があるかもしれません。 – Andersson