我使用 Python 跟踪 Selenium Webdriver 脚本。但我得到了错误:
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()
错误是:
回溯(最后一次调用):文件“C:\Mahsum\DevelopmentWorkSpace\Eclipse\Java\selenium_proj\src\hello.py”,第 6 行,在驱动程序 = webdriver.Firefox(capabilities=caps) 文件“C:\Python27 \lib\site-packages\selenium\webdriver\firefox\webdriver.py”,第 135 行,在init self.service.start() 文件“C:\Python27\lib\site-packages\selenium\webdriver\common\service .py",第 71 行,在 start os.path.basename(self.path), self.start_error_message) selenium.common.exceptions.WebDriverException:消息:'geckodriver' 可执行文件需要在 PATH 中。
异常 AttributeError:“'Service' 对象在 > 中没有属性 'process'”被忽略
Selenium Webdriver 版本为:3.0.1
Firefox:49.0.2
geckodriver:v0.11.1-win64
我将 geckodriver 路径添加到 Windows PATH 变量。
问题出在哪里?