WebDriverException: Message: ‘Geckodriver‘ executable may have wrong permissions.
作者:互联网
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
Follow
111k2727 gold badges152152 silver badges201201 bronze badges
asked Oct 11 '17 at 7:58
5111 gold badge11 silver badge22 bronze badges
-
2
If you're on a linux system, use
which geckodriver
to find the path where the geckodriver executable is. Then usell /path/to/geckodriver
to show the permissions. You should have execution rights. If you don't, usechmod +x /path/to/geckodriver
to give execution rights to all users. – con-- Oct 11 '17 at 8:17 -
@con-- he is using windows, so I don't think suggested thing would work – Gaurang Shah Oct 11 '17 at 8:30
-
can you try to put into some other driver other than
c
– Gaurang Shah Oct 11 '17 at 8:31 -
@GaurangShah yes, I have tried keeping my Geckodriver in D drive. but still getting the same error. – Asif Oct 11 '17 at 9:02
-
showing binary is not firefox executable – DikShU Sep 23 '20 at 5:00
4 Answers
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")
Follow
answered Oct 11 '17 at 9:15
1,23733 gold badges1515 silver badges3939 bronze badges
-
Thanks! but it leads me to the different kinda error selenium.common.exceptions.WebDriverException: Message: Unable to find a matching set of capabilities – Asif Oct 11 '17 at 10:04
-
Check once whether this sample program run on your pc? from selenium import webdriver driver = webdriver.Firefox(executable_path='D:/Software/BrowsersDriver/GeckoDriver/geckodriver.exe')//set your path accordingl,y driver.get('google.com' – Shoaib Akhtar Oct 11 '17 at 10:15
4
make your geckodriver executable:
sudo chmod +x geckodriver
Follow
answered Nov 11 '18 at 1:03
39533 silver badges55 bronze badges
1
While working with Selenium v3.6.0, geckodriver 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()
Follow
answered Oct 11 '17 at 15:52
111k2727 gold badges152152 silver badges201201 bronze badges
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