Где разместить ChromeDriver при выполнении тестов через селен в python? - PullRequest
0 голосов
/ 31 августа 2018

Я установил селен и скачал chromedriver.exe Когда я запускаю код в моем терминале gitbash, он работает, но не работает, когда я запускаю скрипт python в коде Visual Studio.

В интернете говорят, что нужно поместить файл в путь, но я мало что знаю об этом. Где я должен разместить chromedriver.exe?

Ответы [ 3 ]

0 голосов
/ 31 августа 2018

Короткий ответ: везде

По вашему вопросу вы можете поместить ChromeDriver в любом месте в вашей локальной системе и при инициализации WebDriver и Веб-браузер передайте Key executetable_path с указанием абсолютного пути ChromeDriver следующим образом:

  • Стиль ОС Windows

    driver=webdriver.Chrome(executable_path=r'C:\path\to\chromedriver.exe')
    
  • Стиль ОС Linux

    driver=webdriver.Chrome(executable_path='/path/to/chromedriver')
    
  • MacLinux OS X style

    driver=webdriver.Chrome(executable_path='/path/to/chromedriver')
    

Примечание : Избегайте доступа к ChromeDriver , размещенным на общих дисках.

0 голосов
/ 02 сентября 2018

Я использую Anaconda, для которой я разместил chromedriver.exe в следующем

C: \ Users \ AppData \ Local \ Continuum \ anaconda3 \ Scripts

0 голосов
/ 31 августа 2018

Простой ответ: Везде .


Добавьте путь для установки драйвера в командной строке:

set PATH=%PATH%;C:\WHERE_I_PUT_THEDRIVER\

Или

В панели управления -> Все элементы панели управления -> Система -> Расширенные настройки системы -> Дополнительно -> Переменная среды -> Системная переменная -> [Выбрать] Путь -> [Нажмите] Редактировать

Так что, когда вы импортируете его.

from selenium import webdriver

wd = webdriver.Chrome()

Или, если вы предпочитаете не добавлять новый путь,

from selenium import webdriver

__location__ = os.path.realpath(os.path.join(os.getcwd(), os.path.dirname(__file__)))
#__location__ is current file location
driver_loca = os.path.join(__location__, 'bin/chromedriver.exe')
wd = webdriver.Chrome(executable_path= driver_loca)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...