GVKun编程网logo

selenium 安装与 chromedriver安装(selenium安装chrome驱动)

27

在这篇文章中,我们将带领您了解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驱动)

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 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自动化详细教程

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浏览器进行网页操作。

⚠️ 注意事项:

  1. 版本匹配: 确保Chrome和Chromedriver版本匹配,不同版本的浏览器和驱动可能会导致兼容性问题。
  2. 权限问题: 如果遇到权限问题,检查文件路径和权限设置,确保chromedriver文件有执行权限。

通过严谨的安装和配置,您将能够高效地进行Selenium自动化测试。

ChromeDriver+Selenium安装

ChromeDriver+Selenium安装

介绍

Selenium是一个自动化测试工具,利用它我们可以驱动浏览器执行特定的动作,如点击、下拉等操作。 ChromeDriver是一个Chrome浏览器驱动,用于驱动Chrome浏览器完成相应的操作。

Selenium的安装

相关链接

  • 官方网站
  • Github
  • PyPI
  • 官方文档

安装步骤(Windows/Linux通用)

  1. 执行安装命令:pip install selenium
  2. 验证是否安装成功
    1. 进入Python命令行交互模式:python
    2. 导入Selenium库:import selenium
    3. 如果没有报错则证明安装成功,反之失败

ChromeDriver的安装

相关链接

  • 官方网站

安装步骤

  1. 下载和Chrome浏览器版本与操作系统类型对应的ChromeDriver压缩包(否则可能无法正常工作)
  2. 解压ChromeDriver压缩包
  3. 将ChromeDriver的可执行文件配置到环境变量下
    • Windows
      • 建议直接将chromedriver.exe文件拖到Python的Script目录下
      • 也可单独将其路径配置到环境变量,右键"此电脑"->"属性"->"高级系统设置"->"高级"->"环境变量",在"环境变量"的"Path"中点击新建,输入chromedriver.exe文件的路径,点击确定即可
    • Linux
      • 可将可执行文件移动到/usr/bin目录下:sudo mv <chromedriver> /usr/bin
      • 也可单独将其路径配置到$PATH(例如chromedriver在/usr/local/chromedriver目录下)
        1. 执行命令:vim ~/.profile
        2. 添加一句配置并保存:export PATH="$PATH:/usr/local/chromedriver"
        3. 执行命令:source ~/.profile
  4. 验证是否安装成功(Windows/Linux通用)
    • 直接在命令行下执行命令:chromedriver
    • 如果没有报错则证明安装并配置成功,反之失败

测试配置是否成功(Windows/Linux通用)

测试步骤

  1. 进入Python命令行交互模式:python
  2. 执行代码:
from selenium import webdriver
browser = webdriver.Chrome()

结果分析

  • 如果弹出一个空白的Chrome浏览器,说明配置成功
  • 如果弹出浏览器后闪退,则说明ChromeDriver版本和Chrome版本不兼容

java – chrome无法在Selenium Webdriver中运行.我使用的是selenium 3.0.1 chrome v-54.0

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

解决方法

看起来你在Linux机器上运行,所以“chromedriver”(没有.exe)应该没问题.只需确保您拥有最新的chrome和最新的Chrome驱动程序版本,并且您还拥有正确的“chromedriver”文件(64位上的文件).

关于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等相关知识的信息别忘了在本站进行查找喔。

本文标签: