docker 运行 selenium 自动化发现根本不向下走了。
访问 Grid 控制台发现提示 3 requests waiting for a slot to be free.
原因是之前执行失败的进程没有正常释放才会出现阻塞的问题。

查看详细信息可以看到超时时间为 1800 秒,即问题进程卡 30 分钟才会自动释放掉。

通过 cocker restart + 实例名 来强制释放失败的进程。

脚本改进方案:
通过 try [关键代码] finally [进程释放] 的方式可以避免调试过程中的进程不释放问题。
实例如下:

# -*- coding: UTF8 -*-
# 2021.11.16
# 小蓝枣
# docker selenium 自动化from selenium import webdriver
from time import sleepdriver = webdriver.Remote(command_executor='http://127.0.0.1:55006/wd/hub',desired_capabilities={'browserName': 'chrome'}
)try:# 登录中国气象网查看北京天气driver.get('http://www.weather.com.cn/weather1d/101010100.shtml')sleep(3)# 读取天气信息bj_temperature = driver.find_element_by_xpath('//*[@class="sk mySkyNull"]//*[@class="tem"]/*').textbj_wind_direction = driver.find_element_by_xpath('//*[@class="sk mySkyNull"]//*[@class="zs w"]/span').textbj_wind_class = driver.find_element_by_xpath('//*[@class="sk mySkyNull"]//*[@class="zs w"]/em').textbj_air_quality = driver.find_element_by_xpath('//*[@class="sk mySkyNull"]//*[@class="zs pol"]//a').textbj_weather = '''城市:北京当前温度:%s风向:%s风力:%s空气质量:%s'''%(bj_temperature,bj_wind_direction,bj_wind_class,bj_air_quality)# 打印抓取的天气信息print(bj_weather)# 保存截图driver.get_screenshot_as_file("docker_selenium_run_001.png")# 保证出错后进程正常释放
finally:driver.quit()

喜欢的点个赞❤吧!

Docker selenium自动化 - 执行程序没反应、不执行原因,强制处理之前失败的进程,“... requests waiting for a slot to be free“问题解决相关推荐

  1. Docker selenium自动化 - 使用python操作docker,python运行、启用、停用和查询容器实例演示

    Docker selenium 自动化 - 使用 Python 操作 docker 运行.启用.停用和查询容器实例演示 第一章:Python 操作 docker ① python 运行 docker ...

  2. Docker selenium自动化 - Python调用容器实例跑自动化查天气实例演示,docker selenium自动化环境部署过程

    Docker selenium自动化 - 环境部署与 Python 自动化运行实战演示 第一章:docker selenium 环境部署 ① 下载 selenium 镜像 ② 容器 selenium ...

  3. Docker selenium自动化 - 修改/dev/shm路径大小实例演示,“session deleted because of page crash“问题解决

    Docker 执行 selenium 自动化过程报错信息: selenium.common.exceptions.WebDriverException: Message: unknown error: ...

  4. Docker selenium自动化 - windows版docker的安装与运行环境检测

    下载方式一: Docker 官方网站 进来可以直接下载. 下载方式二: Docker 官方下载页面 下载方式三: 小蓝枣的资源仓库 安装过程如下: 安装检测: 打开 cmd,运行 docker run ...

  5. python测试管理平台_Python + flask+ selenium 自动化测试用例管理、执行平台

    写在开篇 这个项目放到论坛之后,有很多热心的小伙伴试用,并且在github上面也点赞和 fork. 感谢各位的支持! 不过可能大家使用习惯的问题, 遇到有什么问题,或者看到我在下面的回帖里回复了 qq ...

  6. 三、centos服务器docker selenium实现webui分布式自动化

    一.参考: https://github.com/SeleniumHQ/docker-selenium Selenium Grid使用_天下任我行-CSDN博客_seleniumgrid [Selen ...

  7. js等待5秒后执行_Python+selenium自动化之等待

    Selenium学习和使用过程中,比较常见的一个问题就是,弹窗定位不到.元素定位不到等,除了页面有frame.多窗口,就是没有加等待.代码运行的速度远远高于浏览器加载的速度,就像双人跑步运动,一个人快 ...

  8. Python+selenium 自动化-读取excel记录的脚本执行登陆操作实战演示

    我们可以用 excel 来记录自动化,然后读取 excel 来执行命令,excel 可以很方便直观的管理我们录入的自动化.下面给大家演示一下 Python+selenium 自动化的实例,读取 exc ...

  9. 【selenium爬虫】用selenium自动化爬虫爬取海贼王动漫图片

    以下内容为本人原创,欢迎大家观看学习,禁止用于商业用途,转载请说明出处,谢谢合作! ·作者:@Yhen ·原文网站:CSDN ·原文链接:https://blog.csdn.net/Yhen1/art ...

最新文章

  1. pip删除依赖、配置虚拟环境
  2. 三电平igbt死区时间计算_IGBT基础与运用知识
  3. Makefile的补充学习
  4. 高效使用Bitmaps(二) 后台加载Bitmap
  5. 撰写实施方案注意事项
  6. 计算机教育应用3t模式,[信息技术教育应用作业.doc
  7. 分享篇--esp32直连天猫精灵
  8. python join函数_一行 Python 代码能实现这么多丧心病狂的功能?
  9. jhope代码分析以及网站结构
  10. 2017/08/22 工作日志
  11. EOS源码分析:transaction的一生
  12. Java基础学习总结(152)——JDK 1.7和 JDK 1.8中HashMap的实现有什么不同?
  13. javaWeb项目添加hibernate教程
  14. 虚幻4 ai蓝图_高效AI自我监督学习的迷人蓝图
  15. Jmeter教程(图文版)
  16. 错误:“应用程序无法启动,因为应用程序的并行配置不正确。请参阅应用程序事件日志,或使用命令行sxstrace.exe工具” 的解决
  17. 关于SNIP NTRIP Caster学习笔记
  18. Excel批量生成条形码
  19. 3d可视化设备产品场景展示更加直观形象
  20. 2020年SEM小搜投放指南:竞价小渠道如何把效果做到极致

热门文章

  1. 上传图片配置文件长度和宽度大小的说明
  2. BadgeView(View上添加提醒)的应用与分析
  3. linux驱动中printk的使用注意事项
  4. 介绍一种很棒的wince 如何替换系统声音的方法
  5. 好的产品经理是怎样炼成的?
  6. python自动测试e_python实现hive自动化测试
  7. 大型网站系统与Java中间件实践 01 认识分布式
  8. Spring Boot微信点餐——实战开发DAO层
  9. vue.js的一些事件绑定和表单数据双向绑定
  10. 你不知道的javascript事件