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 同步并且最后要初始化 ChromeDriver 和 Chrome 浏览器,您可以使用以下代码块:
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 虚拟机上不起作用的主要内容,如果未能解决你的问题,请参考以下文章