我有以下Selenium Webdriver脚本与Python。但我得到的错误:Firefox驱动程序无法启动Selenium 3.0.1与FF49和Python
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
caps = DesiredCapabilities.FIREFOX
caps["marionette"] = True
driver = webdriver.Firefox(capabilities=caps)
driver.get("http://www.mahsumakbas.net")
print driver.title
driver.close()
错误是:
Traceback (most recent call last): File "C:\Mahsum\DevelopmentWorkSpace\Eclipse\Java\selenium_proj\src\hello.py", line 6, in driver = webdriver.Firefox(capabilities=caps) File "C:\Python27\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 135, in init self.service.start() File "C:\Python27\lib\site-packages\selenium\webdriver\common\service.py", line 71, in start os.path.basename(self.path), self.start_error_message) selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
Exception AttributeError: "'Service' object has no attribute 'process'" in > ignored
硒webdriver的版本是:3.0.1
火狐:49.0.2
geckodriver:v0.11.1- win64
我将geckodriver路径添加到Windows PATH var iable。
问题在哪里?
看起来是的[这]一式两份(http://stackoverflow.com/questions/40208051/selenium-using-python-geckodriver-executable-needs-to -BE-路径中)。 – MikeJRamsey56
您是否尝试重新启动机器并运行脚本? –
你可以尝试在service.py的“os.path.basename(self.path)”一行中打印路径self.path,并检查python在哪里查找可执行文件(geckodriver.exe)? –