selenium webdriver.firefox()错误[重复]
Posted
技术标签:
【中文标题】selenium webdriver.firefox()错误[重复]【英文标题】:selenium webdriver.firefox() Error [duplicate] 【发布时间】:2017-07-22 02:45:52 【问题描述】:我正在尝试使用 selenium 启动 google chrome,但出现错误 这是我的代码:
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://localhost:8000')
assert 'Django' in browser.title
这是错误:
Traceback (most recent call last):
File "functional_tests.py", line 5, in <module>
browser = webdriver.Firefox(firefox_binary=binary)
File "C:\Python27\lib\site-
packages\selenium\webdriver\firefox\webdriver.py", line 140, in __init__
self.service.start()
File "C:\Python27\lib\site-packages\selenium\webdriver\common\service.py", line 81, 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 <bound method Service.__del__ of <selenium.webdriver.firefox.service.Service object at 0x03D51FD0>> ignored
有什么帮助吗?
【问题讨论】:
我在问之前就读到了……这不是同一个错误 【参考方案1】:确保您拥有最新的geckodriver
并且firefox 已安装在默认目录中。
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH
导致 geckodriver 问题,可以通过提供 geckodriver 的路径来解决。可能的原因,geckdriver 位置未添加到 PATH。
binary = FirefoxBinary('path')
browser = webdriver.Firefox(firefox_binary=binary)
Exception AttributeError: "'Service' object has no attribute 'process'"
在我看来您的 Firefox 安装在自定义位置。请确认。
【讨论】:
以上是关于selenium webdriver.firefox()错误[重复]的主要内容,如果未能解决你的问题,请参考以下文章
python+selenium七:下拉框选项框select用法