【发布时间】:2017-03-20 05:32:38
【问题描述】:
我有使用 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()
错误是:
Traceback(最近一次调用最后一次):文件 "C:\Mahsum\DevelopmentWorkSpace\Eclipse\Java\selenium_proj\src\hello.py", 第 6 行,在 driver = 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 行,开始 os.path.basename(self.path),self.start_error_message)selenium.common.exceptions.WebDriverException:消息:'geckodriver' 可执行文件需要在 PATH 中。
Exception AttributeError: "'Service' 对象没有属性 '过程'" 在 > 忽略
Selenium Webdriver 版本为:3.0.1
火狐:49.0.2
geckodriver:v0.11.1-win64
我将 geckodriver 路径添加到 Windows PATH 变量。
问题出在哪里?
【问题讨论】:
-
看起来是 this 的副本。
-
你试过重启机器并运行脚本吗?
-
您可以尝试在 service.py 中的“os.path.basename(self.path)”行中打印路径 self.path 并检查 python 在哪里寻找可执行文件 (geckodriver.exe )?
标签: python selenium firefox selenium-webdriver geckodriver