Ошибка Selenium 3.0.2 с Firefox 50: исполняемый файл может иметь неправильные разрешения

Я пытаюсь использовать Selenium 3.0.2 с Firefox 50.0.1 в Windows 7. Я следовал инструкциям в этот пост, чтобы правильно настроить драйвер и пути, но я получаю следующую ошибку:

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>\AppData\Local\Continuum\Anaconda2\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 140, in __init__
    self.service.start()
  File "C:\Users\<myusername>\AppData\Local\Continuum\Anaconda2\lib\site-packages\selenium\webdriver\common\service.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

Даже когда я пытаюсь выполнить скрипт от имени администратора, я все равно получаю указанную выше ошибку. Я использую последнюю версию драйвера gecko (0.13) и пробовал как 64-разрядную, так и 32-разрядную версии. Это известная проблема с любой из текущих версий?


person Vasilis    schedule 29.01.2017    source источник


Ответы (1)


Вы должны использовать весь адрес exe. Если вы передадите только папку, у вас будут проблемы.

>>>chromepath = "C:\\Dev\\chromedriver.exe"
>>>driver = webdriver.Chrome(chromepath)
person Maeda    schedule 30.01.2017
comment
Спасибо! Это исправило проблему, и она работает как с веб-драйвером Chrome, так и с geckodriver для Firefox. - person Vasilis; 30.01.2017