当前位置: 首页 > news >正文

Edge浏览器的自动化点击系统


Tag_click_openclose_V6 开发与使用注意事项

网页自动化点击系统

一个基于Python和CustomTkinter开发的桌面应用程序,通过Selenium实现对Edge浏览器的自动化控制。点击Tag_click_openclose_V6进入Github自取,记得点赞收藏嗷。

功能介绍

  • 连接到已打开的Edge浏览器并访问指定网页
  • 自动点击指定的标签元素
  • 支持XPath和CSS选择器两种定位元素的方式
  • 实时日志显示
  • 可配置的自动投放间隔(支持固定间隔和随机间隔)
  • 多标签页支持,可以在多个标签页之间切换并执行操作
  • 现代化用户界面,支持系统主题自适应

环境要求

  • Python 3.7或更高版本
  • Windows系统
  • CustomTkinter
  • CTkMessagebox
  • Selenium
  • Microsoft Edge浏览器
  • Edge WebDriver(与浏览器版本匹配)

详细依赖包版本信息

  • Python: 3.7+
  • CustomTkinter: 5.2.2
  • CTkMessagebox: 2.7
  • Selenium: 4.16.0

安装步骤

1.确保已安装Python 3.7和pip包管理工具
2.安装CustomTkinter: pip install customtkinter
3.安装CTkMessagebox: pip install CTkMessagebox
4.安装Selenium: pip install selenium
5.下载Edge浏览器驱动: Microsoft Edge WebDriver
请确保下载的驱动版本与您安装的Edge浏览器版本完全匹配
6.将下载的驱动解压并添加到系统环境变量中,或在程序中指定驱动路径

使用说明

  1. 启动浏览器远程调试模式:先关闭所有的Edge浏览器,按下 Win + R ,输入 msedge --remote-debugging-port=9222 ,按下回车键启动Edge浏览器远程调试模式。
  2. 运行 main.py 文件,启动应用程序,在文件夹中双击打开即可
  3. 启动程序后,点击"连接到已打开的Edge浏览器"按钮,程序会自动连接到已打开的Edge浏览器实例。
  4. 输入要工作的网页URL,复制需要工作的网页的网址,粘贴到输入框中。
  5. 默认是XPath定位元素的方式,也可以选择CSS选择器的方式。
  6. 输入要点击的标签元素的定位表达式,在需要工作的页面按’F12’,打开开发者工具,然后点击左上角的’元素’选项卡,在页面中点击需要点击的标签元素,会在开发者工具中显示对应的HTML代码,复制该代码的定位表达式,例如: //button[text()=‘点击我’] 。
  7. 点击“开始自动投放”按钮,程序会自动点击添加的标签元素。
  8. 可以在设置中配置投放间隔,支持固定间隔和随机间隔两种模式。

项目结构

  • main.py :程序主入口文件
  • core/ :核心功能模块
    • browser_connector.py :浏览器连接相关功能
    • auto_click_manager.py :自动点击管理功能
  • ui/ :用户界面模块
    • ctk_main_window.py :主窗口界面
    • ctk_function_panel.py :功能面板
    • ctk_log_panel.py :日志显示面板
    • ctk_single_button_auto_click_panel.py :单按钮自动点击面板
    • ctk_multi_button_random_click_panel.py :多按钮随机点击面板
  • utils/ :工具类模块
    • ui_utils.py :UI相关工具函数
  • logger.py :日志功能模块
  • app.log :应用程序日志文件

常见问题解答

  1. 连接浏览器失败
    • 请确保已正确启动Edge浏览器的远程调试模式
    • 检查Edge WebDriver是否与浏览器版本匹配
    • 确认驱动路径是否正确配置
  2. 元素定位失败
    • 检查XPath或CSS选择器表达式是否正确
    • 确认目标元素确实存在于当前页面
    • 可能需要添加等待时间,确保页面完全加载
  3. 程序崩溃或无响应
    • 检查 app.log 文件查看详细错误信息
    • 确保所有依赖包已正确安装
    • 尝试以管理员身份运行程序

注意事项

  • 使用前请确保已关闭所有正在运行的Edge浏览器实例
  • 远程调试模式下的浏览器请勿用于敏感操作
  • 程序运行过程中请勿关闭浏览器窗口
  • 长时间运行可能会导致内存占用增加,建议定期重启程序

总结

  • 独立搭建了网页自动化点击系统 Tag_click_openclose_V2,它基于 Python、CustomTkinter 和 Selenium 开发,能实现 Edge 浏览器自动化控制。核心功能包括连接已打开的浏览器并访问指定网页、通过 XPath 或 CSS 选择器定位元素自动点击,还支持固定 / 随机两种投放间隔配置、多标签页切换及实时日志显示,界面采用现代化设计且能自适应系统主题,可满足网页批量操作、交互测试等场景需求。
  • 项目采用模块化结构,main.py 为入口,core 目录存浏览器连接、自动点击管理等核心逻辑,ui 目录拆分主窗口、功能面板等 UI 组件,另有 utils 工具模块和 logger 日志模块保障代码清晰可扩展。开发中通过规范浏览器远程调试启动流程、记录详细日志等方式,解决了连接不稳定、元素定位失败等问题,同时明确了 Python 3.7+、对应版本 Edge WebDriver 等环境依赖及安装步骤,确保工具可顺利部署使用。


文章转载自:

http://qaR8LCur.bqrtq.cn
http://WpFo54GG.bqrtq.cn
http://hGXc1Mtr.bqrtq.cn
http://lrVVDHkw.bqrtq.cn
http://M4PFsDiK.bqrtq.cn
http://aWdf1MTa.bqrtq.cn
http://CILvkdkh.bqrtq.cn
http://uhwAMAzA.bqrtq.cn
http://CGV6for6.bqrtq.cn
http://2f6yuUuB.bqrtq.cn
http://XBo91vGG.bqrtq.cn
http://eROZ59os.bqrtq.cn
http://TESu8VaH.bqrtq.cn
http://6LQmNLVY.bqrtq.cn
http://w46j0dBI.bqrtq.cn
http://5dXSpbFI.bqrtq.cn
http://NCHLhyTd.bqrtq.cn
http://TumoYTPV.bqrtq.cn
http://HX19lbUH.bqrtq.cn
http://its7QVO4.bqrtq.cn
http://rx8xYWC2.bqrtq.cn
http://1YXWQcrw.bqrtq.cn
http://g702AJDL.bqrtq.cn
http://Gg1jAA4P.bqrtq.cn
http://Ws7Nzxzs.bqrtq.cn
http://NEsiujug.bqrtq.cn
http://CuZHwgQT.bqrtq.cn
http://PPOGePDx.bqrtq.cn
http://LLXJhymq.bqrtq.cn
http://QojOX49x.bqrtq.cn
http://www.dtcms.com/a/385812.html

相关文章:

  • 达梦数据库巡检常用语句
  • 基于Spring Cloud Gateway的全链路限流策略对比与实践指南
  • ​Oracle存储的实现:一个8KB块能存储多少行数据?​​一个块存不下一行数据会出现什么情况?
  • React学习教程,从入门到精通,React 组件事件处理语法知识点及使用方法(21)
  • ChatGPT 辅助重构:老旧 jQuery 项目迁移到 React 的协作日志
  • 嵌入式数据结构笔记五——循环链表内核链表
  • C++与Lua交互:从原理到实践指南
  • 状态管理:在 Next.js 中使用 React Context 或 Zustand
  • SeaweedFS深度解析(九):k8s环境使用helm部署Seaweedfs集群
  • uniApp开发XR-Frame微信小程序创建3D场景 (8) 刚体碰撞
  • NPM 常用命令
  • Windows 11 安装使用 nvm,Node.js、npm多版本管理、切换
  • AI Compass前沿速览:GPT-5-Codex 、宇树科技世界模型、InfiniteTalk美团数字人、ROMA多智能体框架、混元3D 3.0
  • 苹果上架全流程指南 苹果应用上架步骤、iOS 应用发布流程、uni-app 打包上传 ipa 与 App Store 审核经验分享
  • 旗讯 OCR 识别系统深度解析:一站式解决表格、手写文字、证件识别难题!
  • strip()函数使用注意点
  • 好用的开源日志库:Easylogger解析与移植STM32
  • django入门-数据库基本操作
  • springboot的项目实现excel上传功能
  • 从 Docker 守护进程获取实时事件
  • TCP编程:socket概念及使用方法(基础教程)
  • Python 在运维与云原生领域的核心应用:从基础到实践
  • 项目实战:Rsync + Sersync 实现文件实时同步
  • 云原生是什么
  • Docker 镜像瘦身实战:从 1.2GB 压缩到 200MB 的优化过程
  • RabbitMQ消息中间件
  • 2019年下半年 系统架构设计师 案例分析
  • OpenAI编程模型重磅升级!GPT-5-Codex发布,动态思考机制实现编程效率倍增
  • 数据结构排序入门(2):核心排序(选择排序,快速排序及优化)
  • 达索系统 SIMULIA 大中华区用户大会启幕,迅筑科技分享设计仿真一体化落地方案