我开始在Firefox上使用selenium来处理Python网络。不幸的是,我一直收到“ConnectionAbortedError:[WinError 10053]建立的连接被主机中的软件中止”。在
但是,只有在运行某些命令时才会发生这种情况,而且只在我第一次运行它们时才会发生。如果在此之后再次执行该命令,它就可以工作了。(请参阅下面的示例。)
我发现了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中执行命令时才会出现错误,而不是保存并运行整个脚本。尽管如此,这很烦人。在
我也有同样的问题,我的配置是: Firefox 60.0.2(64位) ;geckodriver 0.21.0(64位) ;硒3.12.0
我通过将geckodriver降级到0.20.1(64位)来解决这个问题
我也遇到了同样的问题,尝试了这里提到的解决方法,但没有任何帮助。最后,这是一个非常简单的解决方案:
将脚本和geckodriver复制到另一个文件夹中,然后从那里运行它。我想,在我一直工作的文件夹中,我有产生冲突的日志,这就是为什么这个解决方案有效。在
相关问题 更多 >
编程相关推荐