Debian/Ubuntu 安装 Chrome 和 Chrome Driver 并使用 selenium 自动化测试

截至目前,Chrome 仍是最好用的浏览器,没有之一。Chrome 不仅是日常使用的利器,通过 Chrome Driver 驱动和 selenium 等工具包,在执行自动任务中也是一绝。相信大家对 selenium 在 Windows 的配置使用已经有所了解了,下面就让我们看看如何在 Linux 上配置使用 selenium 吧(无图形化界面也可用的方法!

本文介绍的方法仅 Debian 系可用。

安装 Chrome

首先下载 Chrome 本体,直接使用 wget 即可。

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

经本人测试(2023.7.9,青岛联通家用宽带),本文所提及的所有谷歌相关链接均不需要科学上网。

然后安装即可:

sudo dpkg -i google-chrome-stable_current_amd64.deb

如果成功了,那么恭喜你可以直接进入下一步;而经测试,这一步大概率会报错提示缺少依赖,没有关系,现在只需要运行下面这句代码,再重新执行一遍安装命令即可:

sudo apt-get install -f

安装chrome-driver

执行下面的代码查看 Chrome 版本:

google-chrome -version

然后在

### 安装配置Selenium #### 一、准备工作 为了确保Selenium能够在Ubuntu上顺利运行,建议先更新系统软件包列表升级已安装的软件包: ```bash sudo apt update && sudo apt upgrade -y ``` #### 二、Python环境设置 对于Linux下的pip换源可以加速依赖库的下载速度。阿里云镜像源是一个不错的选择[^2]。 ```bash pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/ ``` 接着安装`selenium`库来获取必要的功能支持: ```bash pip3 install selenium ``` #### 三、浏览器驱动程序安装 根据最新情况,在2024年的环境下,如果是在Win11或Ubuntu 22.04.4 LTS版本中操作,则无需手动下载WebDriver; 只需确保已经正确安装目标浏览器即可自动完成相应配置工作[^4]。然而,对于某些特定场景或者较旧的操作系统版本来说,可能仍然需要显式地安装ChromeDriver。 针对这种情况,可以通过Homebrew工具来进行简便快捷地部署(注意此命令适用于基于Debian/Ubuntu系统的计算机): ```bash sudo apt-get install chromium-chromedriver ``` 另外一种方式则是通过wget直接从官方网站拉取对应版本号的压缩包文件后再解压至指定路径下,将其加入到PATH环境中去以便全局调用[^1]。 #### 四、验证安装成果 编写简单的Python脚本来检验整个过程是否成功: ```python from selenium import webdriver from selenium.webdriver.chrome.service import Service as ChromeService from webdriver_manager.chrome import ChromeDriverManager driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install())) driver.get('http://www.example.com') print(driver.title) driver.quit() ``` 这段代码会启动一个无界面模式下的Google Chrome实例访问example网站将页面标题打印出来作为反馈信息显示给用户查看[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

异想之旅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值