我正在運行的腳本不會從運行中返回運行的一致數據。我相信在遍歷頁面時,它並不是等待所有頁面全部加載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()' – Andersson