【发布时间】:2017-04-05 19:59:23
【问题描述】:
我正在运行的脚本不会从运行到运行返回一致的数据。我相信当我遍历页面时,它不会等待所有页面完全加载 Javascript 和 AJAX。为了解决这个问题,我在下面添加了显式等待,但它返回以下错误:
ConnectionRefusedError: [WinError 10061] 由于目标机器主动拒绝,无法建立连接
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运算符之后的代码块执行 always。所以你可能需要在browser.quit()之前执行browser.page_source
标签: python selenium selenium-webdriver