硒 python 和 docker

2024-08-26 0 855

硒 python 和 docker

嗨,我展示了如何在 docker 容器中使用 Selenium (或 undetected_Chromedriver)。


我——dockerfile

我正在使用 docker Python 图像并添加 chromdriver 和 chromium 来浏览网站

第一步是创建requirements.txt 文件。就我个人而言,我使用 undetected-chromedriver 库,它需要 selenium

1

undetected-chromedriver==3.5.5

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

from python:3.10

copy ../.. .

run wget -q -o - HTTPs://dl-SSL.google.com/Linux/linux_signing_key.pub | apt-key add -

run sh -c 'echo "deb [arch=AMD64] http://dl.google.com/linux/chrome/deb/ sTable main" >> /etc/apt/sources.list.d/google-chrome.list'

run apt-get -y update

run apt-get install -y chromium

# install chromedriver

run apt-get install -yqq unzIP

run wget -o /tmp/chromedriver.zip http://chromedriver.storage.googleAPIs.com/`curl -ss chromedriver.storage.googleapis.com/latest_release`/chromedriver_linux64.zip

run unzip /tmp/chromedriver.zip chromedriver -d /usr/local/bin/

ain" style="margin: 0px !important; padding: 2px 4px; font-size: 13px; color: #c7254e; background-color: #f9f2f4; border-radius: 4px; font-weight: normal !important; font-style: normal !important; font-family: Monaco, Menlo, Consolas, 'Courier New', monospace; background-image: none !important; background-position: initial !important; background-size: initial !important; background-repeat: initial !important; background-attachment: initial !important; background-origin: initial !important; background-clip: initial !important; border: 0px !important; inset: auto !important; float: none !important; line-height: 1.5em !important; outline: 0px !important; overflow: visible !important; position: static !important; text-align: left !important; vertical-align: baseline !important; width: auto !important; box-sizing: content-box !important; min-height: auto !important;".env display=:99

run pip install -r requirements.txt

cmd python -u app.py

例如,您可以在 docker-compose 中运行此 dockerfile。

1

2

3

services:

  bot:

    build: selenium-test

ii – 脚本

在第二步中,我需要添加两个在容器中工作的选项。

我补充:

立即学习Python免费学习笔记(深入)”;

  • –无沙箱
  • –禁用-setuid-sandbox

这是一个使用 python 的示例

1

2

3

4

5

6

7

8

class app:

    options: uc.chromeoptions

    driver: uc.chrome

    def __init__(self):

        self.options = uc.chromeoptions()

        self.options.arguments.extend(["--no-sandbox", "--disable-setuid-sandbox"])

        self.driver = uc.chrome(HEADless=true, use_subprocess=false)

然后您可以使用 undetected_chromedriver 作为 selenium,如下所示:

1

self.driver.execute_script("console.log("Hello")

登录后复制

 

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

免责声明
1. 本站所有资源来源于用户上传和网络等,如有侵权请邮件联系本站整改team@lcwl.fun!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系本站工作人员处理!
6. 本站资源售价或VIP只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 因人力时间成本问题,部分源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别!
9.本站所有源码资源都是经过本站工作人员人工亲测可搭建的,保证每个源码都可以正常搭建,但不保证源码内功能都完全可用,源码属于可复制的产品,无任何理由退款!

网站搭建学习网 Python 硒 python 和 docker https://www.xuezuoweb.com/14989.html

常见问题
  • 本站所有的源码都是经过平台人工部署搭建测试过可用的
查看详情
  • 购买源码资源时购买了带主机的套餐是指可以享受源码和所选套餐型号的主机两个产品,在本站套餐里开通主机可享优惠,最高免费使用主机
查看详情

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务

Fa快捷助手
手机编程软件开发

在手机上用手点一点就能轻松做软件

去做软件
链未云主机
免备案香港云主机

开通主机就送域名的免备案香港云主机

去使用
链未云服务器
免备案香港云服务器

支持售后、超低价、稳定的免备案香港云服务器

去使用