【问题标题】:Selenium not working in PythonSelenium 在 Python 中不起作用
【发布时间】: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


【解决方案1】:

它适用于 52.0.2(64 位)和 Geckodriver 0.15.0-win64(来自 https://github.com/mozilla/geckodriver/releases)。

将geckodriver.exe放入脚本文件夹,然后调用webdriver.Firefox

driver = webdriver.Firefox(firefox_binary=binary, firefox_profile=fp, executable_path='geckodriver.exe')

【讨论】:

    【解决方案2】:

    Selenium 需要驱动程序才能与所选浏览器交互。例如,Firefox 需要 geckodriver,在运行以下示例之前需要安装它。确保它在您的 PATH 中,例如。 g.,将其放在 /usr/bin 或 /usr/local/bin 中。

    不遵守这一步会报错 selenium.common.exceptions.WebDriverException: Message: ‘geckodriver’ executable needs to be in PATH

    将geckodriver.exe放入脚本文件夹,然后调用webdriver.Firefox

    【讨论】:

      猜你喜欢
      • 2017-10-06
      • 2018-08-25
      • 2016-07-22
      • 1970-01-01
      • 2018-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多