其他分享
首页 > 其他分享> > WebDriverException: Message: ‘Geckodriver‘ executable may have wrong permissions.

WebDriverException: Message: ‘Geckodriver‘ executable may have wrong permissions.

作者:互联网

https://stackoverflow.com/questions/46682841/selenium-common-exceptions-webdriverexception-message-geckodriver-executable

 

I get this error when I try to execute my first Selenium/python code.

selenium.common.exceptions.WebDriverException: Message: 'Geckodriver' executable may have wrong permissions.

My code :

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");

pythonseleniumselenium-webdriverfirefoxgeckodriver



Share

Improve this question

Follow

edited Dec 14 '19 at 11:19

 

DebanjanB

111k2727 gold badges152152 silver badges201201 bronze badges

asked Oct 11 '17 at 7:58

 

Asif

5111 gold badge11 silver badge22 bronze badges

add a comment

4 Answers

ActiveOldestVotes

5

 

Path for driver is not set correctly, you need to set path till the .exe as shown below

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



Share

Improve this answer

Follow

answered Oct 11 '17 at 9:15

 

Shoaib Akhtar

1,23733 gold badges1515 silver badges3939 bronze badges

add a comment

4

 

make your geckodriver executable:

sudo chmod +x geckodriver



Share

Improve this answer

Follow

answered Nov 11 '18 at 1:03

 

Shawn

39533 silver badges55 bronze badges

add a comment

1

 

While working with Selenium v3.6.0geckodriver and Mozilla Firefox through Selenium-Python clients, you need to download the geckodriver.exe from the repository and place it anywhere with in your system and provide the reference of the geckodriver.exe through its absolute path while initializing the webdriver. Additionally if you are having multiple instances of Mozilla Firefox installed on your system, you can mention the absolute path of the intended firefox binary i.e. firefox.exe through Options() as follows:

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()



Share

Improve this answer

Follow

edited Dec 14 '19 at 11:23

answered Oct 11 '17 at 15:52

 

DebanjanB

111k2727 gold badges152152 silver badges201201 bronze badges

add a comment

0

 

First as per @shohib your are path is wrong, it is correct

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

For this error

error selenium.common.exceptions.WebDriverException: Message: Unable to find a matching set of capabilities

You need to make correct combination of Firefox and Selenium Jars

Either update the firefox and selenium jars, I would suggest to use

Firefox 50-52 and Selenium 3.4.1

标签:11,binary,executable,firefox,Firefox,may,Geckodriver,geckodriver,path
来源: https://blog.csdn.net/lizz2276/article/details/113597362