【问题标题】:Python Selenium script only works in the first execution (ERR_CONNECTION_CLOSED)Python Selenium 脚本仅在第一次执行时有效(ERR_CONNECTION_CLOSED)
【发布时间】:2020-12-17 07:56:42
【问题描述】:

我正在尝试抓取包含我国(哥伦比亚)司法信息的网站。我有一个使用 Selenium 打开网站并稍后插入进程号的 python 脚本:

pathDriver = 'yourpathdriver'
driver = webdriver.Chrome(executable_path=pathDriver)
url   = 'https://consultaprocesos.ramajudicial.gov.co/Procesos/NumeroRadicacion'
driver.get(url)

但是脚本只在第一次执行时有效,在以后的执行中我得到这个错误:

selenium.common.exceptions.WebDriverException: Message: unknown error: net::ERR_CONNECTION_CLOSED

我必须等待大约 30 分钟才能再次尝试该脚本,但结果相同,仅第一次有效。

我尝试使用--incognito 标志打开浏览器,但这不起作用。另外,我试图找到一种使用 Selenium 发送请求标头的方法,但似乎不支持此功能。

我正在使用 Windows 10 和 ChromeDriver。

是否有任何 Selenium 技巧可以解决这个问题?

谢谢

【问题讨论】:

    标签: python selenium selenium-webdriver


    【解决方案1】:

    当我看到此错误时,这是​​一个网络问题(无法从公司内部网络访问站点)。要确认或排除这一点,请尝试从公司以外的计算机(例如您的家用计算机)运行测试。 Here 是更多建议,但其中一些是高级的(危险的),只有在你知道自己在做什么的情况下才应该执行它们。
    此外,该网站在我的计算机上加载超过 20 秒,在控制台中,我看到错误:

     GET https://consultaprocesos.ramajudicial.gov.co/js/chunk-3b114a7f.921eecf3.js net::ERR_CONNECTION_TIMED_OUT
    

    但是,这似乎不会导致观察到的行为。

    另一个可能的原因可能是过时的浏览器/WebDriver 或驱动程序的错误处置 (quit())。如果问题没有手动重现(打开没有 Selenium 的站点),您可以尝试使用另一个 WebDriver。您使用的是 Chrome,因此请尝试使用 Firefox。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-19
      • 1970-01-01
      • 1970-01-01
      • 2018-07-12
      • 1970-01-01
      • 2015-06-05
      • 2020-05-10
      • 1970-01-01
      相关资源
      最近更新 更多