Как сделать chromedriver универсальным в python / selenium

#python #selenium #selenium-chromedriver

#python #селен #selenium-chromedriver

Вопрос:

Я работаю над Python / Selenium, мне нужно загрузить chromedriver, но, к сожалению, это означает, что мне нужно установить какой-то определенный путь для моего chromedriver, когда я отправляю этот проект кому-то, как мне сделать так, чтобы им не приходилось повторно загружать chromedriver?

Пример —

 driver = webdriver.Chrome(executable_path='C:chromedriver.exe')
  

Итак, как я могу разместить chromedriver или что я могу сделать, чтобы путь к исполняемому файлу не нужно было изменять?

Комментарии:

1. Вы можете упаковать драйвер в свой скрипт и использовать установщик для установки драйвера в стандартное место.

Ответ №1:

Вам нужно удалить абсолютный путь и использовать относительный. Например, если вы отправляете свой скрипт с помощью chromedriver, и у вас есть оба файла в одном каталоге, вы можете просто добавить ссылку на него, как если бы он находился в корневом каталоге:

 driver = webdriver.Chrome(executable_path='chromedriver.exe')
  

Или вы можете создать папку с именем resources и спрятать там свой chromedriver exe. В этом случае ваша ссылка будет ‘resources/chromedriver.exe «.