selenium: 'geckodriver' 可执行文件可能有错误的权限
selenium: 'geckodriver' executable may have wrong permissions
我的设置:
- MacOS 10.12.3 虚拟环境
- 我通过
pip install selenium
(3.3.1) installed 硒。
- 我已经通过
brew install geckodriver
0.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
是在尝试查看一些答案后添加的 。
bin 文件(geckodriver
从命令行执行没有任何问题)。
我该如何解决?
我更改了以下路径:
driver = webdriver.Firefox(executable_path='/usr/local/opt/geckodriver')
到
driver = webdriver.Firefox(executable_path='/usr/local/bin/geckodriver')
(安装了火狐浏览器,不知道有没有关系)
我的设置:
- MacOS 10.12.3 虚拟环境
- 我通过
pip install selenium
(3.3.1) installed 硒。 - 我已经通过
brew install geckodriver
0.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
是在尝试查看一些答案后添加的 geckodriver
从命令行执行没有任何问题)。
我该如何解决?
我更改了以下路径:
driver = webdriver.Firefox(executable_path='/usr/local/opt/geckodriver')
到
driver = webdriver.Firefox(executable_path='/usr/local/bin/geckodriver')
(安装了火狐浏览器,不知道有没有关系)