【问题标题】:selenium: 'geckodriver' executable may have wrong permissionsselenium:“geckodriver”可执行文件可能有错误的权限
【发布时间】:2017-03-20 06:37:23
【问题描述】:

我的设置:

  • MacOS 10.12.3 虚拟环境。
  • 我通过pip install selenium (3.3.1) 使用了installed selenium。
  • 我已经通过brew install geckodriver0.15.0 安装了geckodriver

尝试在 intelliJ IDE 中运行以下 code

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox(executable_path='/usr/local/opt/geckodriver')
driver.get("https://google.com")
elem = driver.find_element_by_name("q")

并且从第 4 行抛出异常 (driver = webdriver...):

Traceback (most recent call last):
  File "/Users/itayb/test/main.py", line 4, in <module>
    driver = webdriver.Firefox(executable_path='/usr/local/opt/geckodriver')
  File "/Users/itayb/test/venv/lib/python2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 145, in __init__
    self.service.start()
  File "/Users/itayb/test/venv/lib/python2.7/site-packages/selenium/webdriver/common/service.py", line 86, in start
    os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable may have wrong permissions. 


Process finished with exit code 1

必须说executable_path 是在尝试查看here in SO 的一些答案后添加的。 bin 文件(geckodriver 从命令行执行没有任何问题)。 我该如何解决?

【问题讨论】:

    标签: python selenium intellij-idea geckodriver


    【解决方案1】:

    我改变了路径:

    driver = webdriver.Firefox(executable_path='/usr/local/opt/geckodriver')

    driver = webdriver.Firefox(executable_path='/usr/local/bin/geckodriver')

    (并安装了 Firefox 浏览器,但我不确定是否相关)。

    【讨论】:

      猜你喜欢
      • 2018-03-22
      • 1970-01-01
      • 2017-06-14
      • 2019-02-17
      • 1970-01-01
      • 2018-09-22
      • 2022-01-19
      • 1970-01-01
      • 2018-03-25
      相关资源
      最近更新 更多