当前位置: 首页 > 知识库问答 >
问题:

如何在WSL2上从python3运行Selenium ChromeDriver?

丘华翰
2023-03-14

我正在尝试使用python 3从WSL2(Ubuntu18.04)中无头打开Chrome。

在Windows上,我使用的是Chrome84。我已经从ChromeDriver-WebDriver下载了Chrome Driver 84。并在C:\chromedriver\chromedriver.exe下安装了。exe

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
google-chrome --use-gl=swiftshader

以下是我的剧本:

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:消息:不能连接到服务chromedriver(*或/usr/bin/chromedriver或/mnt/c/chromedriver/chromedriver.exe,这取决于我启动WebDriver.chrome()的方式)

共有1个答案

窦哲彦
2023-03-14

对于那些还没有找到解决办法的人。按照本教程操作:WSL2中的chromedriver很多都是类似的,但对我来说,诀窍是将chromedriver放在相应的组和用户中:

sudo chown root:root /usr/bin/chromedriver
 类似资料:
  • 问题内容: 我有一个非常简单的问题。我是Mac的新手,我正试图将Java项目移到新Mac上。该项目有一个Gradlew文件,我认为我可以从命令行运行以在任何计算机上构建和运行。当我从命令行(在gradlew文件的位置)执行gradlew时,它说未找到gradlew。我是否缺少有关如何从bash shell运行命令的内容? 问题答案: 您的gradlew目录未包含在PATH中,因此您必须指定grad

  • 每当我运行命令python3.6 Check.py时,我都会得到以下错误:, 熊猫误差 回溯(最后一次调用):文件“/usr/lib/python3/dist-packages/pandas/_-libs/init.py”,第30行,从pandas开始。_-libs导入哈希表为_-hashtable,lib为_-lib,tslib为_-tslib文件“/usr/lib/python3/dist-p

  • 问题内容: 我正在尝试从命令行运行.class文件。当我手动移动到存储目录时,它会起作用,但是当我尝试这样的操作时: 它说找不到主班。除了制作.jar文件(我知道.jar是最好的解决方案,但现在不是我正在寻找的解决方案)之外,还有其他解决方案吗? 问题答案: 在Java应用程序启动(又名或干脆)预计最多支持四个不同的方式来指定要启动(取决于Java版本使用)的东西。 指定 类名 是最基本的方法。注

  • 问题内容: 我正在尝试从Windows中的命令行执行Java程序。这是我的代码: 我不确定如何执行程序-有帮助吗?在Windows上可以吗?为什么它不同于另一个环境(我以为JVM只写一次,可以在任何地方运行)? 问题答案: 假设你的文件位于 运行命令提示符 这使C:\ mywork成为当前目录。 这将显示目录内容。你应该在文件中看到。 这告诉系统在哪里可以找到JDK程序。 这将运行编译器。除了下一

  • 问题内容: 如何从命令行在Node.js上运行Jasmine测试?我已经通过npm安装了jasmine- node并编写了一些测试。我想在目录中运行测试并在终端中获取结果,这可能吗? 问题答案: 编辑 由于不再维护该软件包,因此这似乎不再是当前的最佳答案。请参阅下面的答案 你可以这样做 从您的测试目录 这会将茉莉花安装到../node_modules/jasmine-node 然后 从我的演示中做

  • 我正试图在Windows中从命令行执行一个Java程序。下面是我的代码: 我不确定如何执行程序-有什么帮助吗?这在Windows上可能吗?为什么它和另一个环境不同(我以为JVM是编写一次,运行任何地方)?