安装谷歌浏览器
-
下载 Google Chrome:
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb -
安装
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: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
-
解压 ChromeDriver
unzip chromedriver_linux64.zip
如果没有安装unzip,需要先安装一下
sudo apt-get install unzip
-
移动解压后的 chromedriver 到/usr/local/bin/或其他在PATH环境变量中的目录,以便可以全局访问
sudo mv chromedriver /usr/local/bin/
sudo chmod +x /usr/local/bin/chromedriver
-
验证安装
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()