我开始在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中执行命令时才会发生错误,而不是保存并运行整个脚本。但是,这很烦人。
答案 0 :(得分:10)
我遇到了同样的问题,我的配置是: Firefox 60.0.2(64位) ;壁虎驱动程序0.21.0(64位) ;硒3.12.0
我通过将geckodriver降级到0.20.1(64位)来解决了这个问题
答案 1 :(得分:0)
我遇到了同样的问题,并尝试了此处提到的解决方案,但没有任何帮助。最后,这是一个非常简单的解决方案:
将脚本和geckodriver复制到另一个文件夹,然后从那里运行它。我想在我一直工作的文件夹中,我有生成冲突的日志,这就是该解决方案起作用的原因。