Как запустить Selenium ChromeDriver из python3 на wsl2? - PullRequest
3 голосов
/ 06 августа 2020

Я пытаюсь безголово открыть Chrome из WSL2 (Ubuntu 18.04), используя python 3.

На Windows Я использую Chrome 84. Я загрузил Chrome Драйвер 84 от ChromeDriver - WebDriver для Chrome. И установил .exe в C: \ ChromeDriver \ chromedriver.exe

Я установил ссылку symboli c с моего Windows Chrome и ChromeDriver на WSL2:

sudo ln -s '/mnt/c/Program Files (x86)/Google/Chrome/Application/chrome.exe' /usr/bin/google-chrome
sudo ln -s /mnt/c/ChromeDriver/chromedriver.exe /usr/bin/chromedriver

Оба Chromes настроены на выполнение любым пользователем на WSL2.

На WSL2, когда я вхожу в консоль:

google-chrome --use-gl=swiftshader

Chrome начинается с windows .

Вот мой сценарий:

from selenium import webdriver
browser = webdriver.Chrome()    # fails
# browser = webdriver.Chrome('/usr/bin/chromedriver') fails
# browser = webdriver.Chrome('/mnt/c/ChromeDriver/chromedriver.exe') fails
browser.get('https://stackoverflow.com')

Он не работает с ошибкой:

поднять исключение WebDriverException («Не удается подключиться к службе% s»% self .path) selenium.common.exceptions.WebDriverException: Сообщение: Невозможно подключиться к хромированному драйверу службы (* ИЛИ / usr / bin / chromedriver ИЛИ /mnt/c/ChromeDriver/chromedriver.exe в зависимости от того, как я запускаю webdriver. Chrome ())

Как запустить Chrome драйвер из WSL2, используя python3 и селен?

...