Selenium 在 ubuntu 虚拟机上不起作用

Posted

技术标签:

【中文标题】Selenium 在 ubuntu 虚拟机上不起作用【英文标题】:Selenium does not work on ubuntu virtual machine 【发布时间】:2018-03-09 11:48:55 【问题描述】:

我正在尝试在具有 ubuntu 16.04 的虚拟机上运行以下代码:

import time
import time from selenium import webdriver

driver = webdriver.Chrome('./chromedriver') 

但是返回错误,我做错了什么?错误:

Traceback (most recent call last):   File "test_driver.py", line 4, in
> <module>
>     driver = webdriver.Chrome('./chromedriver')  # Optional argument, if not specified will search path.   File
> "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/chrome/webdriver.py",
> line 68, in __init__
>     self.service.start()   File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/common/service.py",
> line 76, in start
>     stdin=PIPE)   File "/usr/lib/python3.5/subprocess.py", line 947, in __init__
>     restore_signals, start_new_session)   File "/usr/lib/python3.5/subprocess.py", line 1551, in _execute_child
>     raise child_exception_type(errno_num, err_msg) OSError: [Errno 8] Exec format error

我正在使用 python 3.5.2 和 selenium-standalone@6.12.0

【问题讨论】:

为您的平台下载正确版本的 chromedriver 【参考方案1】:

您分享的版本信息中似乎有一个错字,因为您提到了selenium-standalone@6.12.0和最新的Selenium 版本为 selenium-server-standalone-3.10.0,与 Selenium Java 客户端 一起使用。

当您使用 Selenium Python 客户端 时,您已经从 命令行界面(CLI) 通过 @ 升级了 Selenium Python 客户端 版本987654322@ 命令将卸载当前的 Selenium Python Client 版本并安装最新的 Selenium Python Client 版本,如下所示:

C:\Users\Niki>pip install -U selenium
Collecting selenium
  Downloading selenium-3.10.0-py2.py3-none-any.whl (943kB)
    100% |¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦| 952kB 102kB/s
Installing collected packages: selenium
  Found existing installation: selenium 3.7.0
    Uninstalling selenium-3.7.0:
      Successfully uninstalled selenium-3.7.0
Successfully installed selenium-3.10.0

现在,您必须从 ChromeDriver - WebDriver for Chrome 页面下载最新的 ChromeDriver,确保您的 Chrome 浏览器 版本与 ChromeDriver 同步并且最后要初始化 ChromeDriverChrome 浏览器,您可以使用以下代码块:

from selenium import webdriver

driver = webdriver.Chrome(executable_path='/path/to/chromedriver')
driver.get('https://www.google.co.in')
print("Page Title is : %s" %driver.title)
driver.quit()

【讨论】:

以上是关于Selenium 在 ubuntu 虚拟机上不起作用的主要内容,如果未能解决你的问题,请参考以下文章

在虚拟机上安装ubuntu出现的问题,怎么解决?

虚拟机上ubuntu如何分区

如何在虚拟机上安装ubuntu操作系统

如何在虚拟机上安装ubuntu

如何在虚拟机上安装ubuntu

在虚拟机上打不开ubuntu 系统,显示如下错误,如何解决,是虚拟机问题?还是ubuntu系统的问