【发布时间】:2018-03-22 19:28:17
【问题描述】:
当我尝试执行我的第一个 Selenium/python 代码时出现此错误。
selenium.common.exceptions.WebDriverException:消息:“Geckodriver”可执行文件可能具有错误的权限。
我的代码:
from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
if __name__ == '__main__':
binary = FirefoxBinary('C:\Program Files (x86)\Mozilla Firefox\firefox.exe')
driver = webdriver.Firefox(firefox_binary=binary,
executable_path="C:\\Users\\mohammed.asif\\Geckodriver")
driver=webdriver.Firefox()
driver.get("www.google.com");
【问题讨论】:
-
如果您使用的是 linux 系统,请使用
which geckodriver查找 geckodriver 可执行文件所在的路径。然后使用ll /path/to/geckodriver显示权限。你应该有执行权。如果不这样做,请使用chmod +x /path/to/geckodriver将执行权限授予所有用户。 -
@con-- 他正在使用 Windows,所以我认为建议的东西不会起作用
-
你能不能试试把
c以外的其他驱动放进去 -
@GaurangShah 是的,我尝试将 Geckodriver 保存在 D 驱动器中。但仍然出现同样的错误。
-
显示二进制不是 firefox 可执行文件
标签: python selenium selenium-webdriver firefox geckodriver