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

selenium无法启动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无法启动IE。 之后,它不会响应。请帮助我解决此问题。 问题答案: 您如何启动集线器和节点? 对于节点,这对我有用: 从http://code.google.com/p/selenium/downloads/list下载InternetExplorerDriver 到c:\ Selenium 从http://code.google.com/p/selenium/down

  • 我正在尝试使用以下命令单独使用硒启动chrome 但是,当我触发我的网页驱动测试铬时,它会暂时打开铬,它崩溃并出现以下错误 { " trace id ":" faca 75 a3 db 657 eed 4b 96 bdac 93977746 "," eventTime": 1637343152240678600," eventName": "exception "," attributes ":{

  • 问题内容: 我刚接触selenium。我生成了我的第一个Javaselenium测试用例,它已成功编译。但是当我运行该测试时,我得到了以下RuntimeException 请告诉我如何解决此错误。 这是我要运行的Java文件。 我首先通过命令提示符启动了selenium服务器,然后通过另一个命令提示符执行了上述java文件。 第二个问题:我可以右键单击包含selenium的网页上的指定位置。 问题

  • 问题内容: 在将selenium2.35与firefox的早期版本一起使用之前,我将其更新为firefox 26.0。我的测试以前运行良好,但现在最终出现以下错误。 我试图降级firefox的版本,但是无法从mozilla站点获得任何以前的版本。 我也尝试了所有selenium版本2.36、2.37、2.38、2.39,但它们似乎都与firefox 26.0不兼容。一旦我尝试将selenium2.

  • 问题内容: 在我的VPS上启动selenium独立服务器时遇到麻烦 输出: 此后没有更多输出。在本地,相同的命令就像一个超级按钮一样工作。任何提示如何解决此问题? 爪哇 更新1 该服务根本不在任何端口上运行 Netstat输出 更新2 好的,这里的主要问题是selenium服务器在启动时卡住了,我不知道为什么。我销毁了我的VPS机器并从头开始。selenium服务器启动一次,在我停止并再次启动后,

  • 我正在使用selenium 3.4.0版和chrome 59版。xxx,Chrome驱动程序版本2.30 每次显示错误时- 线程“main”java中出现异常。lang.NoSuchMethodError:com。谷歌。常见的基础前提条件。检查状态(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V