如何在Ubuntu上部署最新的Google Chrome和ChromeDriver

本章将帮助各位同学如何在Ubuntu及衍生版安装ChromeDriver和Selenium。

准备

执行以下命令以在系统上安装所需的软件包。这里 Xvfb(X 虚拟帧缓冲区)是用于类 UNIX 操作系统(例如 Linux)的内存显示服务器。它实现了没有任何显示的 X11 显示服务器协议。这对于 CI 服务等 CLI 应用程序很有帮助。

$ sudo apt update 
$ sudo apt install -y unzip xvfb libxi6 libgconf-2-4 

安装 Chrome

$ sudo curl -sS -o - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add 
$ sudo bash -c "echo 'deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main' >> /etc/apt/sources.list.d/google-chrome.list" 
$ sudo apt -y update 
$ sudo apt -y install google-chrome-stable 

安装 ChromeDriver

查看 Chrome版本

$ google-chrome --version 
Google Chrome 122.0.6261.111

官网只有115及以下的支持版本
我找到一个文件可以找到最新版的 ChromeDriver。通过Wget、curl或aria2下载chromedriver_linux64.zip

解压
$ unzip chromedriver_linux64.zip

部署
$ sudo mv chromedriver /usr/bin/chromedriver
$ sudo chown root:root /usr/bin/chromedriver
$ sudo chmod +x /usr/bin/chromedriver

Python selenium

代码

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options

service = Service(executable_path='/usr/bin/chromedriver')
options = Options()
options.add_argument("--no-sandbox")
options.add_argument("--headless")
options.add_argument("--disable-gpu")
options.add_argument("--window-size=1920,1080")
driver = webdriver.Chrome(service=service, options=options)

driver.get('https://www.python.org/')

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-03-12 01:00:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-12 01:00:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-12 01:00:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-12 01:00:04       18 阅读

热门阅读

  1. c++基础学习第四天(内存分区,引用)

    2024-03-12 01:00:04       20 阅读
  2. 010-$nextTick

    2024-03-12 01:00:04       19 阅读
  3. 浏览器内核小知识

    2024-03-12 01:00:04       19 阅读
  4. Linux报错排查-安装PHP的remi库报错

    2024-03-12 01:00:04       21 阅读
  5. 设计模式-适配器模式

    2024-03-12 01:00:04       27 阅读
  6. 热销商品-爬虫销量信息

    2024-03-12 01:00:04       19 阅读
  7. 【PICO 4教程】Unity3D中实现对PICO 4的手柄按键响应

    2024-03-12 01:00:04       19 阅读
  8. Linux: 调用接口

    2024-03-12 01:00:04       19 阅读
  9. 使用Docker安装Redis并运行

    2024-03-12 01:00:04       25 阅读
  10. springboot之异步任务、邮件任务、定时任务

    2024-03-12 01:00:04       19 阅读
  11. 记一次面试经历

    2024-03-12 01:00:04       23 阅读