当前位置: 首页 > 面试题库 >

硒无法启动Chromedriver

白成济
2023-03-14
问题内容

我无法开始ChromedriverSelenium

from selenium import webdriver

browser = webdriver.Chrome()
browser.get('http://www.google.com')

它永远不会 browser.get('http://www.google.com')失败,但会失败:

    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally
  (Driver info: chromedriver=2.21.371461 (633e689b520b25f3e264a2ede6b74ccc23cb636a),platform=Linux 3.13.0-76-generic x86_64)

我正在Ubuntu 14.04使用Python 2.7.6virtualenv
installation)和(64b)selenium==2.50.1

dm@Z580:~$ which chromedriver
/usr/local/bin/chromedriver

dm@Z580:~$ ll /usr/local/bin/chromedriver
lrwxrwxrwx 1 root root 24 feb  4 22:13 /usr/local/bin/chromedriver -> /opt/google/chromedriver*

编辑

dm@Z580:~$ google-chrome --version
Google Chrome 48.0.2564.97

降级为Chromedriver 2.20

wget http://chromedriver.storage.googleapis.com/2.20/chromedriver_linux64.zip
unzip chromedriver_linux64.zip
chmod 777 chromedriver
sudo mv -f chromedriver /opt/google/chromedriver

但是,可悲的是,结果仍然相同。

知道为什么会这样吗?


问题答案:

好的,所以解决方案 有点奇怪

我将Chromedriver二进制文件从/opt/google/Google Chrome已安装的位置)移动到/opt/,更新了符号链接,它现在可以工作了!

与问题本身相比,以下两行代码可以解决问题:

sudo mv /opt/google/chromedriver /opt/
sudo ln -fs /opt/chromedriver /usr/local/bin/chromedriver

现在,我可以运行以下Python代码:

from selenium import webdriver

browser = webdriver.Chrome()
browser.get('http://www.google.com')

Chrome启动,一切正常。

Selenium旧文档页面上的以下行启发了我进行检查并最终更改了Chromedriver位置:

对于Linux系统,ChromeDriver希望/ usr / bin / google-chrome是实际Chrome二进制文件的符号链接。



 类似资料:
  • 从这里下载selenium-server-4.0.0.jar之后 我将这个jar文件放在c文件夹中,然后使用cmd命令尝试使用这个命令启动selenium grid hub 我无法运行selenium网格中心,它显示以下内容 我试着把这个网址放在chrome浏览器中 然后它显示这个

  • 我有个问题。我通过Java自动化代码运行SOAPUIWeb服务测试。但在那之后。硒不起作用。似乎soapUI部分实际上没有完成。但我不确定。 例外情况是: 然而,我将SoapUI部分注释掉。它会再次发挥作用。比如: 以下是我的SoapUI方法: 以下是硒的相关方法: 任何人都知道为什么会这样。我在谷歌上搜索。但在同样的情况下,似乎没有人会犯同样的错误。非常感谢你。

  • iam使用带有kafa整数的jhipsterSpring靴 正在应用中。yml公司 云:流:默认绑定器:kafka函数:定义:memberSupplier;成员批准供应商;memberEventConsumer;memberApprovalEventConsumer绑定:memberSupplier-out-0:目标:memberEventConsumer-in-0:目标:memberApprov

  • 问题内容: 运行硒测试时,我在启动IE 11时遇到问题。这是我用来设置浏览器的代码 我尝试了基于此线程的其他解决方案,但还是没有运气。堆栈链接。有什么我可以使用的解决方案吗? Environmental : Selenium version: 3.12.0 Iedriverserver version: 3.9.0.0 Ie version: 11.0.65 控制台输出: 堆栈跟踪: 问题答案:

  • 运行我能想到的最基本的硒测试。 我在使用, Chrome版本52.0.2743.82M ChromeDriver 2.22 Selenium WebDriver 2.53.1 Selenium WebDriver支持类2.53.1 Win10(最近升级) 我已经尝试卸载和重新安装chrome和删除用户配置文件。 我得到的错误是, 测试名称:TestMethod1测试全名:UnitTestProje

  • 问题内容: 在添加异步任务之前,我已经对代码进行了一些更改,我的应用程序可以正常运行其远程服务器上的身份验证用户名和密码,但是在登录成功消息消失后​​无法启动其他活动。有人建议我现在添加一个异步任务,但是我输入正确的用户名和密码后它将停止工作。当我输入错误的用户名和密码时,其工作正常将显示错误的用户名密码消息。如果有人能够知道会出现什么错误,请帮助我。 码- 日志猫 QuestionnActivi

  • 问题内容: 我无法开始用。 它永远不会 失败,但会失败: 我正在使用( virtualenv installation)和(64b)。 编辑 降级为: 但是,可悲的是,结果仍然相同。 知道为什么会这样吗? 问题答案: 好的,所以解决方案 有点奇怪 。 我将二进制文件从(已安装的位置)移动到,更新了符号链接,它现在可以正常工作! 与问题本身相比,以下两行代码可以解决问题: 现在,我可以运行以下Pyt

  • 我正在尝试将HDFS从1.2.1升级到2.6版本。但是,每当我运行start-dfs.sh-upgrade命令时,我都会得到以下错误: hduser@cluster1-nn:/usr/local/hadoop2/hadoop-2.6.0/etc_bkp/hadoop$$hadoop_new_home/sbin/start-dfs.sh-upgrade 15/05/17 12:45:58警告util