gpt4 book ai didi

python-3.x - 如何在 wsl2 上从 python3 运行 Selenium ChromeDriver?

转载 作者:行者123 更新时间:2023-12-04 04:26:03 24 4
gpt4 key购买 nike

我正在尝试使用 python 3 从 WSL2 (Ubuntu 18.04) headless 打开 Chrome。
在 Windows 上,我使用的是 Chrome 84。我从 ChromeDriver - WebDriver for Chrome 下载了 Chrome 驱动程序 84。 .并在 C:\ChromeDriver\chromedriver.exe 下安装了 .exe
我已经设置了一个从我的 Windows Chrome 和 ChromeDriver 到 WSL2 的符号链接(symbolic link):

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
两个 Chrome 都设置为可由 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')
它失败并出现错误:

raise WebDriverException("Can not connect to the Service %s" %self.path) selenium.common.exceptions.WebDriverException: Message: Cannot connect to the Service chromedriver (* OR /usr/bin/chromedriver OR /mnt/c/ChromeDriver/chromedriver.exe depending on how I start webdriver.Chrome())


如何能够使用 python3 和 selenium 从 WSL2 启动 Chrome 驱动程序?

最佳答案

对于那些尚未找到解决方案的人。
遵循本教程:chromedriver in WSL2
许多是相似的,但对我来说,诀窍是将 chromedriver 放在相应的组和用户中:

sudo chown root:root /usr/bin/chromedriver

关于python-3.x - 如何在 wsl2 上从 python3 运行 Selenium ChromeDriver?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63290844/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com