在Docker镜像中安装ChromeDriver

2023-03-23 18:30:49 浏览数 (2)

最近由于自动化测试需要,要在docker里面安装chromedriver。Docker是基于python3.8.10的,安装也比较简单。

修改docker的源

下载chrome

代码语言:shell复制
wget -q https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

安装chrome

代码语言:shell复制
apt-get install ./google-chrome-stable_current_amd64.deb -y

如果安装chrome出错,可以试一下以下命令安装:

代码语言:shell复制
apt-get --fix-broken install ./google-chrome-stable_current_amd64.deb 

下载合适的chromedriver

代码语言:shell复制
wget -O /tmp/chromedriver.zip http://chromedriver.storage.googleapis.com/`curl -sS chromedriver.storage.googleapis.com/LATEST_RELEASE`/chromedriver_linux64.zip

安装selenium的pip包

代码语言:shell复制
pip install selenium

测试代码

代码语言:shell复制
from selenium import webdriver



options = webdriver.ChromeOptions()

options.add_argument('--headless')

options.add_argument('--no-sandbox')

options.add_argument('--disable-dev-shm-usage')



browser = webdriver.Chrome(chrome_options=options)



url = "https://www.baidu.com"



browser.get(url)

browser.save_screenshot("snapshot.png")

browser.quit()

可以看到当前路径下有“snapshot.png"图片,打开后,也是百度首页的截图。大工告成!

0 人点赞