selenium.common.exceptions.WebDriverException:消息:使用GeckoDriver Firefox Selenium Python,'Geckodriver'可执行文件可能具有错误的权限

问题描述 投票:4回答:4

当我尝试执行我的第一个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");
python selenium selenium-webdriver firefox geckodriver
4个回答
5
投票

驱动程序的路径设置不正确,您需要设置路径,直到.exe如下所示

driver = webdriver.Firefox(firefox_binary=binary,
                               executable_path="C:\\Users\\mohammed.asif\\Geckodriver\\geckodriver.exe")

1
投票

使您的geckodriver可执行:

sudo chmod +x geckodriver


1
投票

通过Selenium-Python客户端使用Selenium v​​3.6.0geckodriverMozilla Firefox时,您需要从[下载 C0]并将其放置在系统中的任何位置,并在初始化webdriver时通过其绝对路径提供geckodriver.exe的引用。另外,如果您在系统上安装了Mozilla Firefox的多个实例,则可以提及目标firefox二进制文件的绝对路径,即the repositoryfirefox.exe,如下所示:

Options()

0
投票
首先按照@shohib,您的are路径是错误的,这是正确的

from selenium import webdriver from selenium.webdriver.firefox.options import Options if __name__ == '__main__': binary = r'C:\Program Files\Mozilla Firefox\firefox.exe' options = Options() options.binary = binary browser = webdriver.Firefox(firefox_options=options, executable_path="C:\\Utility\\BrowserDrivers\\geckodriver.exe") browser.get('http://google.com/') browser.quit()

针对此错误

错误selenium.common.exceptions.WebDriverException:消息:无法找到匹配的功能集

您需要正确组合Firefox和Selenium Jars

要么更新Firefox和硒罐,我建议使用

Firefox 50-52和Selenium 3.4.1

© www.soinside.com 2019 - 2024. All rights reserved.