Selenium无法启动Firefox

时间:2016-10-15 19:04:51

标签: python selenium firefox pycharm

我试图制作一个简单的抓取程序,但我无法让Selenium使用Firefox。我安装了Marionette,但没有解决任何问题。当我输入时:

from selenium import webdriver

driver = webdriver.Firefox()

我收到此错误:

  

属性错误:'服务'对象没有属性' process'

另外,PyCharm给出了这个警告:

  

'火狐'不可赎回

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:6)

尝试:

driver = webdriver.Firefox(executable_path="path to your driver")

例如:driver = webdriver.Firefox(executable_path="C:\Python27\wires.exe")

答案 1 :(得分:0)

尝试使用firefox可执行文件的完整路径。也许它没有在你的变量环境路径中列出..

from selenium import webdriver
driver = webdriver.Firefox("/path/to/firefox")

这应该告诉你的脚本在哪里可以找到firefox可执行文件。

修改

如果您使用的是Windows,请尝试使用双斜线。

即:'C://Program Files (x86)//Mozilla Firefox//firefox.exe'

或将其标记为原始字符串:

即:r'C:/Program Files (x86)/Mozilla Firefox/firefox.exe'

答案 2 :(得分:0)

您需要编写以下代码行以使用Selenium 3运行Firefox:

from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
ff_Binary = FirefoxBinary('C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe')
driver = webdriver.Firefox(firefox_binary = ff_Binary)