【发布时间】:2017-09-08 01:42:30
【问题描述】:
Selenium 有问题! 我尝试了 3.6 和 2.7 但没有区别! 我用的是win7(64位)
让我们从一个简单的代码开始:
binary = FirefoxBinary(r"C:\Program Files\Mozilla Firefox\firefox.exe")
fp = webdriver.FirefoxProfile()
driver = webdriver.Firefox(firefox_binary=binary, firefox_profile=fp)
所以,我得到了这些错误:
C:\Python27\python.exe E:/Python/MathBattle_Solver/test.py
Traceback(最近一次调用最后一次): 文件“E:/Python/MathBattle_Solver/test.py”,第 13 行,在 下载("https://www.google.com")
文件“E:/Python/MathBattle_Solver/test.py”,第 9 行,在下载中 browser = webdriver.Firefox(capabilities=firefox_capabilities, executable_path=r'C:\Windows\System32\geckodriver.exe')
文件“C:\Python27\lib\site-packages\selenium\webdriver\firefox\webdriver.py”,第 144 行,在 init self.service.start()
文件“C:\Python27\lib\site-packages\selenium\webdriver\common\service.py”,第 81 行,开始 os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException:消息:“geckodriver.exe”可执行文件需要在 PATH 中。
我下载了“geckodriver.exe”,将其放入system32文件夹并从环境变量中添加到PATH系统变量中,但没有任何反应!还是一样的错误!
有什么想法吗?
【问题讨论】:
-
火狐版本?
-
@KishanPatel 52.0.2 (64bit)
-
这行不通。使用版本 47 或更低版本。 Open Issue 盛行于 github github.com/SeleniumHQ/selenium/issues/3658
-
尝试将 geckodriver.exe 放入脚本文件夹并调用
webdriver.Firefox与:driver = webdriver.Firefox(firefox_binary=binary, firefox_profile=fp, executable_path='geckodriver.exe') -
@fedterzi 谢谢!已解决...请将您的评论写为帖子,以便我可以将其标记为“最佳答案”:)
标签: python python-2.7 selenium python-3.6