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()错误[重复]的主要内容,如果未能解决你的问题,请参考以下文章

selenium python 百度网盘的登陆与退出

python+selenium七:下拉框选项框select用法

python+selenium四:iframe查看定位切换

Python爬虫常用之登录 浏览器模拟登录

selenium测试为啥要启动selenium server

Selenium-IDE,Selenium-RC ,Selenium grid以及 Selenium-Core