Python硒:WinError 10053-主机正在关闭连接

时间:2018-06-22 22:54:17

标签: python windows selenium firefox network-programming

我开始在Firefox上使用Selenium搞乱Python网络。不幸的是,我一直收到“ ConnectionAbortedError :[WinError 10053]您主机中的软件中止了已建立的连接”。

但是,这仅在运行 some 命令时发生,并且仅在我第一次运行它们时发生。如果此后第二次执行该命令,它将起作用。 (请参见下面的最小示例。)

我找到了this question,但是作为网络新手,我很难解决该问题。 如何防止连接关闭?

非常感谢您的帮助!

from selenium import webdriver

browser = webdriver.Firefox()
browser.get('http://www.google.com/')

searchfield = browser.find_element_by_id("lst-ib")  # Runs without issues
searchfield.get_attribute("value")  # Produces WinError 10053
searchfield.get_attribute("value")  # Returns '' as it should

编辑::似乎只有在我在shell中执行命令时才会发生错误,而不是保存并运行整个脚本。但是,这很烦人。

2 个答案:

答案 0 :(得分:10)

我遇到了同样的问题,我的配置是:  Firefox 60.0.2(64位)  ;壁虎驱动程序0.21.0(64位)  ;硒3.12.0

我通过将geckodriver降级到0.20.1(64位)来解决了这个问题

答案 1 :(得分:0)

我遇到了同样的问题,并尝试了此处提到的解决方案,但没有任何帮助。最后,这是一个非常简单的解决方案:

将脚本和geckodriver复制到另一个文件夹,然后从那里运行它。我想在我一直工作的文件夹中,我有生成冲突的日志,这就是该解决方案起作用的原因。