Запуск Selenium на WSL с использованием Chrome

Запуск Selenium на WSL с использованием Chrome

Я хочу использовать Capybara для запуска некоторых автоматизированных тестов с Chrome, как мне выбрать запуск google-chrome-dev вместо Chrome по умолчанию? Будет работать только Chrome 78 (нестабильная версия), однако Selenium (для Capybara) требует webdriver. Webdriver поддерживает только версию 77.

Мне удалось запустить Chrome, следуя этим инструкциям: https://github.com/Microsoft/WSL/issues/648#issuecomment-324562271

WSL Capybara и окно WSL Chrome:

изображение

решение1

Как мне выбрать запуск google-chrome-dev вместо Chrome по умолчанию?

Ссылки:

Выберите любую из следующих ссылок:

Версию и хронологию выпуска можно посмотреть здесь.График статуса Chrome.

Шаги:

  • Добавить aptключ установки (источник):

    wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
    
  • Загрузить пакет:

    wget https://dl.google.com/linux/direct/google-chrome-beta_current_amd64.deb
    
  • Попробуйте установить пакет:

    sudo dpkg -i google-chrome-beta_current_amd64.deb
    
  • Установите зависимости:

    sudo apt -f install
    
  • Теперь установим сам пакет:

    sudo dpkg -i google-chrome-beta_current_amd64.deb
    

решение2

Для тех, кто еще не нашел решение (WSL2). Следуйте этому руководству:хромированный драйвер в WSL2. Многие из них похожи, но мне помогло то, что я поместил chromedriver в соответствующую группу и пользователя:

sudo chown root:root /usr/bin/chromedriver

Связанный контент