Я пытаюсь безголово открыть 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 и селен?