【问题标题】:How can I avoid a timeout error while using a chrome selenium webdriver使用 chrome selenium webdriver 时如何避免超时错误
【发布时间】:2020-07-31 12:58:02
【问题描述】:

我使用 selenium 创建了多个 python 脚本,这些脚本将生成一个网页,其中包含一个几乎 100,000 行和 25 列的数据表。此代码的一个示例can be found here。之后,我打算用漂亮的汤刮那张桌子。但是我一次又一次地收到此错误消息。

selenium.common.exceptions.TimeoutException: Message: timeout: Timed out receiving message from renderer: -0.001
  (Session info: chrome=81.0.4044.113)

此消息不断弹出是否有原因?有没有办法修复代码,以便我的网页可以继续下载并允许我抓取它?

非常感谢任何帮助。

【问题讨论】:

  • 您可以使用webdriver wait。这样硒将等到/除非页面在给定的时间段内加载。我建议你用谷歌搜索它。还可以使用 --headless chrome 来更快地加载页面,并使用 beautifulSoup 和 selenium 来更快地抓取。

标签: python python-3.x selenium beautifulsoup


【解决方案1】:

所以我有以下代码可以从一个网页转换到另一个网页,但我仍然得到完全相同的超时错误。

driver.switch_to.window(driver.window_handles[1])
WebDriverWait(driver, 60).until(EC.visibility_of_element_located((By.XPATH, '/html/body/p[2]/text()[2]')))
df_url = driver.current_url

我错过了什么让它不再超时?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-05
    • 1970-01-01
    • 2012-01-11
    • 2016-07-09
    • 2017-07-22
    • 2017-03-23
    相关资源
    最近更新 更多