前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在Docker镜像中安装ChromeDriver

在Docker镜像中安装ChromeDriver

原创
作者头像
齐天小胜
发布2023-03-23 18:30:49
2.7K0
发布2023-03-23 18:30:49
举报
文章被收录于专栏:笔耕不辍

最近由于自动化测试需要,要在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"图片,打开后,也是百度首页的截图。大工告成!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 修改docker的源
  • 安装chrome
  • 下载合适的chromedriver
  • 安装selenium的pip包
  • 测试代码
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档