Ubuntu安装Google Chrome和ChromeDriver用以自动化测试

安装谷歌浏览器

  1. 下载 Google Chrome:
    wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

  2. 安装
    sudo dpkg -i google-chrome-stable_current_amd64.deb
    如果安装过程出现依赖问题,可以使用该命令解决
    sudo apt --fix-broken install
    如果安装依赖也出现问题,可以先更新软件包索引
    sudo apt update
    如果更新软件包索引也无法解决问题,可以再尝试手动下载并安装依赖包

    wget http://archive.ubuntu.com/ubuntu/pool/main/libx/libx11/libx11-xcb1_1.6.9-2ubuntu1.5_amd64.deb
    sudo dpkg -i libx11-xcb1_1.6.9-2ubuntu1.5_amd64.deb

    安装成功之后查看谷歌浏览器版本号
    google-chrome --version

安装 ChromeDriver(用于自动化测试)

  1. 下载驱动文件
    地址1:http://chromedriver.storage.googleapis.com/index.html 最新版本114.0.5735.90
    地址2:https://googlechromelabs.github.io/chrome-for-testing/ 这个里面是比较新的版本
    wget http://chromedriver.storage.googleapis.com/2.38/chromedriver_linux64.zip

  2. 解压 ChromeDriver
    unzip chromedriver_linux64.zip
    如果没有安装unzip,需要先安装一下
    sudo apt-get install unzip

  3. 移动解压后的 chromedriver 到/usr/local/bin/或其他在PATH环境变量中的目录,以便可以全局访问
    sudo mv chromedriver /usr/local/bin/
    sudo chmod +x /usr/local/bin/chromedriver

  4. 验证安装
    chromedriver --version
    可以使用命令google-chrome来启动浏览器,并使用命令chromedriver来启动ChromeDriver。

测试脚本

如果实用的ubuntu是没有图形界面的,需要设置为无头模式

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
import time

# 配置无头模式
chrome_options = Options()
chrome_options.add_argument("--headless")  # 启动无头模式
chrome_options.add_argument("--disable-gpu")  # 可能需要禁用GPU加速
chrome_options.add_argument("--no-sandbox")  # 禁用沙箱模式

# 设置ChromeDriver路径
driver = webdriver.Chrome(options=chrome_options)

# 打开网页
driver.get("https://www.google.com")

# 查找页面上的元素并打印
search_box = driver.find_element(By.NAME, "q")
print("Search box found:", search_box.is_displayed())

# 等待几秒钟
time.sleep(3)

# 关闭浏览器
driver.quit()
环境工具

通过Dockerfile构建Docker镜像创建并运行容器并打包镜像

2024-3-4 17:39:01

LinuxPython

Linux下创建Python虚拟环境

2023-11-14 13:44:24

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索