使用Python过时的启动Selenium brows的指令自动化这些无聊的东西

2024-04-20 09:34:44 发布

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

--------回复贴有重复问题的帖子

由于我仍在学习编程基础知识,我不确定候补职位上的材料是否相关,尤其是因为我是在这一部分中的第一个代码示例。因此,我相信,有准确的代码要求的教科书与注释的错误和关键字,这将提高搜索引擎排名,为人们排除常见错误,自动化与Python无聊的东西。这篇文章中问题的独特措辞将帮助使用本书的初学者理解错误是由过时的编程指令造成的。*

另外,我还要特别感谢我的朋友Stef Verdonka,他用简单易懂的方法做出了回应。在

使用Python过时的启动Selenium browser

解决方案

你看Stef Verdonk的回答。在

原始帖子

我是一个noobpython程序员,最近一直在推动我的第一本关于这种语言的教科书,叫做“用python自动化无聊的东西”。我已经进入了web抓取部分,我被指示通过Selenium访问firefox。我在网上找到了一些关于我的错误信息的资源,但是我没有足够的经验来为自己找到解决方案。这里是代码,然后是它留下的错误代码。在

from selenium import webdriver
browser = webdriver.Firefox()
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
browser = webdriver.Firefox()
File "C:\Python35-32\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 81, in __init__
self.binary, timeout)
File "C:\Python35-32\lib\site-packages\selenium\webdriver\firefox\extension_connection.py", line 51, in __init__
self.binary.launch_browser(self.profile, timeout=timeout)
File "C:\Python35-32\lib\site-packages\selenium\webdriver\firefox\firefox_binary.py", line 68, in launch_browser
self._wait_until_connectable(timeout=timeout)
File "C:\Python35-32\lib\site-packages\selenium\webdriver\firefox\firefox_binary.py", line 98, in _wait_until_connectable
raise WebDriverException("The browser appears to have exited "
selenium.common.exceptions.WebDriverException: Message: The browser appears to have exited before we could connect. If you specified a log_file in the FirefoxBinary constructor, check it for details.

所以我相信我的firefox不像以前的版本那样支持Selenium。用于备份的链接:FirefoxDriver will stop working at version 47 of Firefox

这就是我现在所能得到的一切,我希望能在这方面得到一些帮助,我认为如果我们能制定一个简单的解决方案来解决这个问题,这将对很多其他人有所帮助。抱歉,如果有人问这个。我看了很多关于这里的问题,就是没有成功。在

我在Windows10上使用Python3.5


Tags: inpyselfbrowserlibpackagesseleniumline
1条回答
网友
1楼 · 发布于 2024-04-20 09:34:44

你提供的链接已经完成了一半。自从最新的火狐47升级。selenium web驱动程序已被弃用,您将需要Marionette来运行firefox:

{a1}

另一个允许您继续使用现有脚本的解决方案是降级firefox。对于wich,我建议降级到版本45(ESR版本)。这将确保您仍然可以获得安全更新:

Download firefox 45 ESR

相关问题 更多 >