获取错误:Geckodriver的可执行文件可能具有错误的权限。**

时间:2017-10-11 07:58:16

标签: python selenium

当我尝试执行我的第一个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");

4 个答案:

答案 0 :(得分:4)

未正确设置驱动程序的路径,您需要将路径设置为.exe,如下所示

y

答案 1 :(得分:0)

首先根据@shohib你的路径是错误的,这是正确的

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

出现此错误

  

错误selenium.common.exceptions.WebDriverException:消息:无法使用   找到一组匹配的能力

您需要正确组合Firefox和Selenium Jars

要么更新firefox和selenium jar,我建议使用

Firefox 50-52和Selenium 3.4.1

答案 2 :(得分:0)

使用 Selenium v3.6.0 geckodriver Mozilla Firefox 通过 {{ 1}} 绑定,您需要从this url下载 Python 并将其放在系统中的任意位置,并提供{{1}的引用初始化 geckodriver.exe 时,通过其绝对路径。此外,如果您的系统上安装了多个 geckodriver.exe 实例,则可以提及预期的firefox二进制文件的绝对路径,即 webdriver Mozilla Firefox 如下:

firefox.exe

答案 3 :(得分:0)

使您的geckodriver可执行:

sudo chmod +x geckodriver