Python Selenium脚本仅在第一次执行时有效(ERR_CONNECTION_CLOSED)

2024-05-14 08:36:07 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

enter image description here

我必须等待大约30分钟才能再次尝试该脚本,但结果是一样的,只是第一次起作用

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

我正在使用Windows10和ChromeDriver

有没有克服这个问题的技巧

谢谢


Tags: path脚本信息url进程网站driverselenium
1条回答
网友
1楼 · 发布于 2024-05-14 08:36:07

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

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

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

另一个可能的原因可能是过时的浏览器/Web驱动程序或不正确的驱动程序处理(quit())。如果问题不是手动复制的(在没有Selenium的情况下打开站点),您可以尝试使用其他WebDriver。您使用的是Chrome浏览器,请尝试Firefox

相关问题 更多 >

    热门问题