python - Selenium 3.0.2 fejl med Firefox 50: eksekverbar kan have forkerte tilladelser

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger at bruge Selenium 3.0.2 med Firefox 50.0.1 i Windows 7. Jeg har fulgt instruktionerne i dette indlæg for at konfigurere korrekt driveren og stierne, men jeg får følgende fejl:


Traceback (most recent call last):
  File "ixps-bgp.he.net.py", line 38, in <module>
    browser = webdriver.Firefox(firefox\_binary=binary,capabilities=caps, executable\_path='<path to gecko driver>')
  File "C:Users<myusername>AppDataLocalContinuumAnaconda2libsite-packagesseleniumwebdriverfirefoxwebdriver.py", line 140, in \_\_init\_\_
    self.service.start()
  File "C:Users<myusername>AppDataLocalContinuumAnaconda2libsite-packagesseleniumwebdrivercommonservice.py", line 86, in start
    os.path.basename(self.path), self.start\_error\_message)
selenium.common.exceptions.WebDriverException: Message: '' executable may have wrong permissions.

Exception AttributeError: "'Service' object has no attribute 'process'" in <bound method Service.\_\_del\_\_ of <selenium.webdriver.firefox.service.Service object at 0x00000000023BA240>> ignored


Selv når jeg forsøger at udføre scriptet som administrator, får jeg stadig fejlen ovenfor. Jeg bruger den nyeste version af gecko-driveren (0,13), og jeg prøvede både 64-bit og 32-bit versioner. Er dette et kendt problem med nogen af ​​de nuværende versioner?

Bedste reference


Du skal bruge hele exe-adressen. Hvis du passerer bare den mappe, du har problemer med.


>>>chromepath = "C:\Dev\chromedriver.exe"
>>>driver = webdriver.Chrome(chromepath)