在这篇文章中,我们将带领您了解selenium安装与chromedriver安装的全貌,包括selenium安装chrome驱动的相关情况。同时,我们还将为您介绍有关centos7.464位安装goo
在这篇文章中,我们将带领您了解selenium 安装与 chromedriver安装的全貌,包括selenium安装chrome驱动的相关情况。同时,我们还将为您介绍有关centos7.4 64位安装 google-chrome 与 chromedriver 运行 Python selenium 项目、Centos7安装chrome+chromedriver以便实现selenium自动化详细教程、ChromeDriver+Selenium安装、java – chrome无法在Selenium Webdriver中运行.我使用的是selenium 3.0.1 chrome v-54.0的知识,以帮助您更好地理解这个主题。
本文目录一览:- selenium 安装与 chromedriver安装(selenium安装chrome驱动)
- centos7.4 64位安装 google-chrome 与 chromedriver 运行 Python selenium 项目
- Centos7安装chrome+chromedriver以便实现selenium自动化详细教程
- ChromeDriver+Selenium安装
- java – chrome无法在Selenium Webdriver中运行.我使用的是selenium 3.0.1 chrome v-54.0
selenium 安装与 chromedriver安装(selenium安装chrome驱动)
直接使用pip安装
1 pip install selenium
用 Chrome 浏览器来测试
1 from selenium import webdriver
2
3 browser = webdriver.Chrome()
4 browser.get(''http://www.baidu.com/'')
运行这段代码,会自动打开浏览器,然后访问百度。
如果程序执行错误,浏览器没有打开,那么应该是没有装 Chrome 浏览器或者 Chrome 驱动没有配置在环境变量里。下载驱动,然后将驱动文件路径配置在环境变量即可。
chromedriver下载地址:
https://sites.google.com/a/chromium.org/chromedriver/downloads (被墙了)
http://npm.taobao.org/mirrors/chromedriver/(可用)
注意 :chromedriver的版本要与你使用的chrome版本对应,对应关系如下:
chromedriver版本 | 支持的Chrome版本 |
---|---|
v2.33 | v60-62 |
v2.32 | v59-61 |
v2.31 | v58-60 |
v2.30 | v58-60 |
v2.29 | v56-58 |
v2.28 | v55-57 |
v2.27 | v54-56 |
v2.26 | v53-55 |
v2.25 | v53-55 |
v2.24 | v52-54 |
v2.23 | v51-53 |
v2.22 | v49-52 |
v2.21 | v46-50 |
v2.20 | v43-48 |
v2.19 | v43-47 |
v2.18 | v43-46 |
v2.17 | v42-43 |
v2.13 | v42-45 |
v2.15 | v40-43 |
v2.14 | v39-42 |
v2.13 | v38-41 |
v2.12 | v36-40 |
v2.11 | v36-40 |
v2.10 | v33-36 |
v2.9 | v31-34 |
v2.8 | v30-33 |
v2.7 | v30-33 |
v2.6 | v29-32 |
v2.5 | v29-32 |
v2.4 | v29-32 |
下载完成后:
windows 下,新建一个命名为chromedriver文件夹,将解压的chromedriver.exe放进文件夹,再配置进path环境变量
Linux下,把下载好的文件放在 /usr/bin 目录下就可以了。
centos7.4 64位安装 google-chrome 与 chromedriver 运行 Python selenium 项目
centos7.4 实例
利用 yum 命令安装 google-chrome 超级简单(安装最新版):
yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
chromedriver 也下载最新版就好,和Mac 版本一样,我依旧选择这个最新版本:
http://chromedriver.storage.googleapis.com/index.html?path=70.0.3538.16/
Python3.7 之前安装过:
Centos7 环境下 Python2.7 换成 Python3.7 运行 scrapy 应用所遇到的问题记录
然后配置一下,就能跑起来 selenium 项目了,当然该 pip install xxx 安装模块就缺什么安装什么了
# 设置 webdriver 参数
options = webdriver.ChromeOptions()
# 设置谷歌浏览器的一些选项
# proxy 代理 options 选项
options.add_argument(r''--proxy--server=http:\\'' + ip)
uas = get_uas()
# 设置user-agent
options.add_argument(''user-agent='' + choice(uas))
# 以 headless 方案运行
options.add_argument(''--headless'')
options.add_argument(''--no-sandbox'')
# options.add_argument(''--disable-dev-shm-usage'')
# 禁用图片访问
# prefs = {"profile.managed_default_content_settings.images": 2}
# options.add_experimental_option("prefs", prefs)
如果不配置 # 以 headless 方案运行
会抛出下面异常
[root@iZwz9117d4ssv2v5oe81m3Z selenium_baidu]# python testRun.py
package_util 初始化
testRun.py:32: DeprecationWarning: use options instead of chrome_options
driver = webdriver.Chrome(path, chrome_options=options)
Exception in thread Thread-1:
Traceback (most recent call last):
File "/usr/python/lib/python3.7/threading.py", line 917, in _bootstrap_inner
self.run()
File "/usr/python/lib/python3.7/threading.py", line 865, in run
self._target(*self._args, **self._kwargs)
File "testRun.py", line 32, in get_url
driver = webdriver.Chrome(path, chrome_options=options)
File "/usr/python/lib/python3.7/site-packages/selenium/webdriver/chrome/webdriver.py", line 81, in __init__
desired_capabilities=desired_capabilities)
File "/usr/python/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 157, in __init__
self.start_session(capabilities, browser_profile)
File "/usr/python/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 252, in start_session
response = self.execute(Command.NEW_SESSION, parameters)
File "/usr/python/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "/usr/python/lib/python3.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally
(unknown error: DevToolsActivePort file doesn''t exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
(Driver info: chromedriver=70.0.3538.16 (16ed95b41bb05e565b11fb66ac33c660b721f778),platform=Linux 3.10.0-693.2.2.el7.x86_64 x86_64)
selenium 代码正确运行:
Centos7安装chrome+chromedriver以便实现selenium自动化详细教程
在CentOS 7上安装Chrome、Chromedriver和Selenium的步骤详解
在CentOS 7系统上配置Selenium进行自动化测试需要安装Google Chrome浏览器、Chromedriver以及Selenium库。这个过程涉及到多个步骤,每一步都需要谨慎操作,以确保系统和工具能够顺利协作。以下是分步骤的详细讲解,包括每个命令的解释和作用。
步骤 1:安装Google Chrome
由于CentOS 7默认的YUM仓库中没有提供Google Chrome,所以我们首先需要添加Chrome的官方仓库,并从中获取浏览器安装包。
1.1 创建Google Chrome的YUM仓库配置文件
在终端中输入以下命令,创建一个新的YUM仓库配置文件:
sudo vi /etc/yum.repos.d/google-chrome.repo
解释:
sudo
:以管理员权限执行该命令。vi /etc/yum.repos.d/google-chrome.repo
:在/etc/yum.repos.d/
目录下创建并编辑一个名为google-chrome.repo
的文件。这个文件将用于配置Google Chrome的YUM仓库。
1.2 在文件中粘贴以下内容
[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub
解释:
name=google-chrome
:YUM仓库的名称。baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch
:指向Google Chrome RPM包的地址,$basearch
会自动根据系统架构(如x86_64)替换。enabled=1
:启用该仓库。gpgcheck=1
:启用GPG签名检查,确保下载的软件包是由Google官方签署的。gpgkey
:指向Google的签名密钥,用于验证安装包的完整性和来源。
1.3 安装Google Chrome浏览器
使用YUM命令安装Google Chrome稳定版:
sudo yum install google-chrome-stable
解释:
yum install google-chrome-stable
:从刚刚配置的Google Chrome仓库中安装稳定版的Google Chrome。
到这里,Google Chrome应该已经成功安装在系统中。
步骤 2:安装Chromedriver
Chromedriver是Selenium用来控制Chrome浏览器的驱动程序。Chromedriver的版本需要和你安装的Chrome版本相匹配。
2.1 检查Chrome版本
首先,使用以下命令查看已安装的Google Chrome的版本号:
google-chrome --version
解释:
google-chrome --version
:显示当前安装的Google Chrome的版本号。根据这个版本,我们需要下载相应版本的Chromedriver。
2.2 下载对应版本的Chromedriver
访问Chromedriver官方网站并根据上一步获取的Chrome版本,下载相应的Chromedriver。
2.3 解压并移动Chromedriver
假设下载的Chromedriver文件保存在~/Downloads
目录下,使用以下命令解压并将其移动到系统的/usr/local/bin
目录:
unzip ~/Downloads/chromedriver_linux64.zip
sudo mv chromedriver /usr/local/bin/
解释:
unzip
:解压缩下载的chromedriver_linux64.zip
文件。sudo mv chromedriver /usr/local/bin/
:将解压得到的chromedriver
可执行文件移动到/usr/local/bin/
目录下,这个目录通常在系统的PATH
环境变量中,确保Chromedriver可以全局调用。
2.4 验证Chromedriver安装
在终端中输入以下命令,验证Chromedriver是否安装成功:
chromedriver --version
解释:
chromedriver --version
:检查已安装的Chromedriver版本。
如果正确显示Chromedriver版本信息,则说明安装成功。
步骤 3:安装Selenium
Selenium是一个用于自动化网页测试的Python库,通过它可以使用Chromedriver来控制Chrome浏览器。
3.1 安装pip
如果你的系统中尚未安装pip
(Python包管理工具),可以通过以下命令安装它:
sudo yum install python-pip
解释:
yum install python-pip
:通过YUM安装pip
工具,这样我们就可以通过pip
来安装Python库了。
3.2 安装Selenium
使用pip安装Selenium库:
pip install selenium
解释:
pip install selenium
:通过pip
安装Selenium库,使我们能够在Python脚本中使用Selenium进行自动化操作。
Selenium代码示例:启动Chrome浏览器
安装完成后,可以使用以下示例代码在Selenium中启动Chrome浏览器:
from selenium import webdriver
# 指定Chromedriver的路径
driver = webdriver.Chrome(executable_path=''/usr/local/bin/chromedriver'')
# 打开一个网站,例如Google
driver.get(''https://www.google.com'')
# 在完成操作后关闭浏览器
driver.quit()
代码解释:
- 导入Selenium库:
from selenium import webdriver
,Selenium的webdriver
模块提供了控制浏览器的接口。 - 指定Chromedriver路径:
driver = webdriver.Chrome(executable_path=''/usr/local/bin/chromedriver'')
,通过指定Chromedriver的路径,Selenium可以正确调用它来控制Chrome浏览器。 - 打开网页:
driver.get(''https://www.google.com'')
,使用Selenium打开指定的网址,这里以Google为例。 - 关闭浏览器:
driver.quit()
,完成操作后关闭浏览器,释放资源。
总结
步骤 | 说明 |
---|---|
1. 安装Chrome | 添加Google Chrome仓库,使用YUM命令安装稳定版Chrome浏览器。 |
2. 安装Chromedriver | 下载与Chrome版本相匹配的Chromedriver,将其解压并移动到/usr/local/bin 目录。 |
3. 安装Selenium | 使用pip 安装Selenium库,以便在Python中使用。 |
4. 编写Selenium脚本 | 通过Selenium启动Chrome浏览器,并执行自动化操作。 |
以上步骤涵盖了从环境配置到Selenium代码的完整过程。通过这些步骤,您可以在CentOS 7系统上顺利完成Selenium自动化测试环境的搭建。
思维导图
- Selenium自动化配置流程
- 安装Chrome
- 添加Google Chrome仓库
- 安装Chrome浏览器
- 安装Chromedriver
- 检查Chrome版本
- 下载对应版本Chromedriver
- 解压并移动到系统目录
- 安装Selenium
- 安装pip
- 安装Selenium库
- 编写Selenium代码
- 导入库
- 启动Chrome
- 打开网页
- 关闭浏览器
通过上述流程,您可以在CentOS 7上成功安装和配置Selenium自动化测试环境,并且能够控制Chrome浏览器进行网页操作。
⚠️ 注意事项:
- 版本匹配: 确保Chrome和Chromedriver版本匹配,不同版本的浏览器和驱动可能会导致兼容性问题。
- 权限问题: 如果遇到权限问题,检查文件路径和权限设置,确保
chromedriver
文件有执行权限。
通过严谨的安装和配置,您将能够高效地进行Selenium自动化测试。
ChromeDriver+Selenium安装
介绍
Selenium是一个自动化测试工具,利用它我们可以驱动浏览器执行特定的动作,如点击、下拉等操作。 ChromeDriver是一个Chrome浏览器驱动,用于驱动Chrome浏览器完成相应的操作。
Selenium的安装
相关链接
- 官方网站
- Github
- PyPI
- 官方文档
安装步骤(Windows/Linux通用)
- 执行安装命令:
pip install selenium
- 验证是否安装成功
- 进入Python命令行交互模式:
python
- 导入Selenium库:
import selenium
- 如果没有报错则证明安装成功,反之失败
- 进入Python命令行交互模式:
ChromeDriver的安装
相关链接
- 官方网站
安装步骤
- 下载和Chrome浏览器版本与操作系统类型对应的ChromeDriver压缩包(否则可能无法正常工作)
- 解压ChromeDriver压缩包
- 将ChromeDriver的可执行文件配置到环境变量下
- Windows
- 建议直接将chromedriver.exe文件拖到Python的Script目录下
- 也可单独将其路径配置到环境变量,右键"此电脑"->"属性"->"高级系统设置"->"高级"->"环境变量",在"环境变量"的"Path"中点击新建,输入chromedriver.exe文件的路径,点击确定即可
- Linux
- 可将可执行文件移动到/usr/bin目录下:
sudo mv <chromedriver> /usr/bin
- 也可单独将其路径配置到$PATH(例如chromedriver在/usr/local/chromedriver目录下)
- 执行命令:
vim ~/.profile
- 添加一句配置并保存:
export PATH="$PATH:/usr/local/chromedriver"
- 执行命令:
source ~/.profile
- 执行命令:
- 可将可执行文件移动到/usr/bin目录下:
- Windows
- 验证是否安装成功(Windows/Linux通用)
- 直接在命令行下执行命令:
chromedriver
- 如果没有报错则证明安装并配置成功,反之失败
- 直接在命令行下执行命令:
测试配置是否成功(Windows/Linux通用)
测试步骤
- 进入Python命令行交互模式:
python
- 执行代码:
from selenium import webdriver
browser = webdriver.Chrome()
结果分析
- 如果弹出一个空白的Chrome浏览器,说明配置成功
- 如果弹出浏览器后闪退,则说明ChromeDriver版本和Chrome版本不兼容
java – chrome无法在Selenium Webdriver中运行.我使用的是selenium 3.0.1 chrome v-54.0
public class sikuli { public static void main(String[] args) throws Exception { //Screen screen=new Screen(); //screen.click("//home//exeter//Pictures//googlechrome.png"); System.setProperty("webdriver.chrome.driver","//home//exeter//Documents//chromedriver"); WebDriver driver=new ChromeDriver(); driver.get("https://mail.google.com");
Starting ChromeDriver 2.24.417424 (c5c5ea873213ee72e3d0929b47482681555340c3) on port 11320
Only local connections are allowed.
Oct 19,2016 10:07:22 AM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Attempting bi-dialect session,assuming Postel’s Law holds true on the remote end
Oct 19,2016 10:08:22 AM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: OSS
Exception in thread “main” org.openqa.selenium.NoSuchSessionException: no such session
(Driver info: chromedriver=2.24.417424 (c5c5ea873213ee72e3d0929b47482681555340c3),platform=Linux 4.4.0-43-generic x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 9 milliseconds
Build info: version: ‘unkNown’,revision: ‘350cf60’,time: ‘2016-10-13 10:43:56 -0700’
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities [{message=unkNown error: Chrome Failed to start: exited abnormally
解决方法
关于selenium 安装与 chromedriver安装和selenium安装chrome驱动的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于centos7.4 64位安装 google-chrome 与 chromedriver 运行 Python selenium 项目、Centos7安装chrome+chromedriver以便实现selenium自动化详细教程、ChromeDriver+Selenium安装、java – chrome无法在Selenium Webdriver中运行.我使用的是selenium 3.0.1 chrome v-54.0等相关知识的信息别忘了在本站进行查找喔。
本文标签: