Selenium Webdriver exucatable_path - PullRequest
       9

Selenium Webdriver exucatable_path

1 голос
/ 01 апреля 2020

Когда я передаю полный путь для executetable_path, метод Chrome () может найти драйвер, но когда я создаю каталог (драйверов) внутри проекта в pycharm и передаю как

driver = webdriver.Chrome(executable_path="../drivers/chromedriver")

затем метод Chrome () не удается найти.

По моему мнению, причиной ошибки может быть: 1) копирование chromedriver в локальный каталог не поддерживается. (Получение знака вопроса на исполняемом файле скопированного chromedriver файл)

2) Не пройден правильный путь

Изображение моей структуры и изображение ошибки

enter image description here

Ответы [ 4 ]

0 голосов
/ 02 апреля 2020

Попробуйте:

pip install webdriver_manager

Тогда:

from webdriver_manager.chrome import ChromeDriverManager
from selenium import webdriver    

driver = webdriver.Chrome(ChromeDriverManager().install())
0 голосов
/ 01 апреля 2020

Попробуйте добавить одну точку

Попробуйте это:

from selenium import webdriver
driver = webdriver.Chrome(executable_path="./driver/chromedriver")
0 голосов
/ 01 апреля 2020

Работа с путями может быть немного сложнее, я всегда использую lib

import pathlib
from selenium import webdriver
driver = webdriver.Chrome(executable_path=str(pathlib.Path().absolute().parent.joinpath('drivers').joinpath('chromedriver'))))

надеюсь, это поможет.

0 голосов
/ 01 апреля 2020

При использовании относительного пути необходимо указать r, чтобы указать, что он необработан. Кроме того, включите .exe в путь к драйверу.

Например,

from selenium import webdriver
driver = webdriver.Chrome(executable_path=r'../drivers/chromedriver.exe')#Use single quotation mark

Примените те же изменения к вашему, и это должно решить вашу проблему.

...