我正在运行的脚本不会从运行中返回运行的一致数据。我相信在遍历页面时,它并不是等待所有页面全部加载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