Как получить абсолютный путь geckdriver в Python

1

Я использую selenium webdriver, для которого я должен настроить geckodriver, для которого я использую следующий код:

from selenium import webdriver
import os
from pathlib import Path

geckodriver_path = os.getcwd()+'\\'+'geckodriver.exe'
print(geckodriver_path)
new_path = (os.path.join(str(os.getcwd()), 'geckodriver.exe'))

driver = webdriver.Firefox(new_path)

когда я храню geckdriver в webdriver, он показывает мне следующую ошибку:

NotADirectoryError: [WinError 267] The directory name is invalid: 'C:\\Users\\taimoor.pasha\\PycharmProjects\\web_Automation\\geckodriver.exe'

Я использовал все, как "присоединяется", "sep", abs "все", которое используется в os libraray. Может кто-то мне помочь здесь. Спасибо

  • 1
    Вы пытались поместить его в тот же каталог, что и сценарий? Это единственное, что работало последовательно для меня.
  • 0
    Кроме того, здесь можно также избавиться от внешних скобок (os.path.join(str(os.getcwd()), 'geckodriver.exe'))
Показать ещё 2 комментария
Теги:
selenium-webdriver
path
selenium-firefoxdriver
python-os

1 ответ

1

После проверки всех ответов, я нашел ответ с одного из сайтов, он должен работать следующим образом:

driver = webdriver.Firefox(executable_path=gecko_path)

и это работало, как очаровано :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню