我试图制作一个简单的抓取程序,但我无法让Selenium使用Firefox。我安装了Marionette,但没有解决任何问题。当我输入时:
from selenium import webdriver
driver = webdriver.Firefox()
我收到此错误:
属性错误:'服务'对象没有属性' process'
另外,PyCharm给出了这个警告:
'火狐'不可赎回
我该如何解决这个问题?
答案 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)