Python Selenium Webdriver停止为Firefox工作(令人费解)

Python Selenium Webdriver停止为Firefox工作(令人费解),python,selenium,firefox,selenium-webdriver,python-3.5,Python,Selenium,Firefox,Selenium Webdriver,Python 3.5,我正在运行Python 3.5.0和Selenium 2.53.6。我有一个可以使用Firefox导航的功能强大的网络刮板,但是它突然停止了工作。我承认计算机并不是无缘无故地改变它们的行为,但我不知道发生了什么变化,这就是我来这里寻求帮助的原因:) 问题是,Firefox窗口将成功打开,但它与webdriver之间的通信似乎以某种形式不完整。这就好像网络驱动程序正在等待来自Firefox的“好的,我已经加载”消息,但它没有收到。我之所以这么说,是因为我已经在空闲状态下完成了这一步,当我执行dri

我正在运行Python 3.5.0和Selenium 2.53.6。我有一个可以使用Firefox导航的功能强大的网络刮板,但是它突然停止了工作。我承认计算机并不是无缘无故地改变它们的行为,但我不知道发生了什么变化,这就是我来这里寻求帮助的原因:)

问题是,Firefox窗口将成功打开,但它与webdriver之间的通信似乎以某种形式不完整。这就好像网络驱动程序正在等待来自Firefox的“好的,我已经加载”消息,但它没有收到。我之所以这么说,是因为我已经在空闲状态下完成了这一步,当我执行
driver=webdriver.Firefox()
,浏览器窗口将打开,但从未出现新行(>>>)。如果我等待大约一分钟,我会得到下面的超时(我想)错误。我看到了加载配置文件的细节,但我没有改变任何我认为会导致功能改变的东西

 Traceback (most recent call last):
       File "<pyshell#20>", line 1, in <module>
         driver = webdriver.Firefox()
       File "C:\Users\Dane\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\firefox\webdriver.py",
 line 77, in __init__
         self.binary, timeout),
       File "C:\Users\Dane\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\firefox\extension_connection.py",
 line 49, in __init__
         self.binary.launch_browser(self.profile)
       File "C:\Users\Dane\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\firefox\firefox_binary.py",
 line 68, in launch_browser
         self._wait_until_connectable()
       File "C:\Users\Dane\AppData\Local\Programs\Python\Python35-32\lib\site-packages\selenium\webdriver\firefox\firefox_binary.py",
 line 103, in _wait_until_connectable
         raise WebDriverException("Can't load the profile. Profile "
     selenium.common.exceptions.WebDriverException: Message: Can't load the profile. Profile Dir: %s If you specified a log_file in the
 FirefoxBinary constructor, check it for details.
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
driver=webdriver.Firefox()
文件“C:\Users\Dane\AppData\Local\Programs\Python\Python35-32\lib\site packages\selenium\webdriver\firefox\webdriver.py”,
第77行,in_uuuinit__
self.binary,超时),
文件“C:\Users\Dane\AppData\Local\Programs\Python\Python35-32\lib\site packages\selenium\webdriver\firefox\extension\u connection.py”,
第49行,in_uuuinit__
self.binary.launch_浏览器(self.profile)
文件“C:\Users\Dane\AppData\Local\Programs\Python\Python35-32\lib\site packages\selenium\webdriver\firefox\firefox\u binary.py”,
第68行,在启动浏览器中
self.\u等待\u直到\u可连接()
文件“C:\Users\Dane\AppData\Local\Programs\Python\Python35-32\lib\site packages\selenium\webdriver\firefox\firefox\u binary.py”,
第103行,输入等待,直到可连接
引发WebDriverException(“无法加载配置文件。配置文件”
selenium.common.exceptions.WebDriverException:消息:无法加载配置文件。如果在中指定了日志文件,则配置文件目录:%s
FirefoxBinary构造函数,请查看详细信息。

我最初以为这是由于
Firefox
更新引起的,但我检查了更新日志,我的刮板在最新更新后工作了4周。我正在运行Firefox 46.0.1。感谢您提供的任何帮助。

我仍然强烈建议降级FF版本。我通常不会超过FF 43.试试看会发生什么。我已经考虑过了,但是我担心安全漏洞。如果这是唯一的方法,我会这么做,但我不想走那条路。不过谢谢你的建议。请在Firefox打开时,检查插件中是否安装了WebDriver插件。另外,检查防火墙,最好将其打开ffIs插件真的很有必要吗?据我所知,我以前没有安装过,从seleniumhq.org(这是seleniumhq.org的官方网站吗?)上可以看出,它们没有直接的Firefox插件,只有第三方选项。