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://www.pswp.cn/web/98058.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/98058.shtml
英文地址,请注明出处:http://en.pswp.cn/web/98058.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python股票数据分析与预测系统 LSTM神经网络算法 股票价格预测 Tensorflow深度学习 机器学习 Flask框架 东方财富(建议收藏)✅

博主介绍:✌全网粉丝50W,前互联网大厂软件研发、集结硕博英豪成立软件开发工作室,专注于计算机相关专业项目实战6年之久,累计开发项目作品上万套。凭借丰富的经验与专业实力,已帮助成千上万的学生顺利毕业,…

英莱科技焊缝跟踪系统亮相德国埃森焊接展,激光视觉点亮世界舞台

9月15-19日,每4年一届的德国埃森焊接与切割展览会(SCHWEISSEN & SCHNEIDEN)即将盛大开幕。作为焊接行业最具规模及权威性的盛会之一,英莱科技将携全新PF系列激光视觉焊缝跟踪系统惊艳亮相,为全球智能化焊接贡献中国…

嵌入式基本概念:什么是指令集,微架构,IDE,DFP等等是什么意思,有什么关系???

注:下面是指令集和微框架的分类图,后面我会以ARM的M4举例子。 一.什么是指令集 大概的可以看这个视频 https://www.bilibili.com/video/BV1uXzbYBEy2/?spm_id_from333.1007.top_right_bar_window_custom_collection.content.click&vd_source406ed…

Spring Cloud之服务入口Gateway之自定义过滤器

目录 过滤器执行顺序 自定义过滤器 自定义GatewayFilter 定义GatewayFilter 配置过滤器 启动服务并访问 自定义GlobalFilter 定义GlobalFilter 启动服务并访问 服务部署 过滤器执行顺序 如果⼀个项⽬中, 既有GatewayFilter, ⼜有 GlobalFilter时, 执⾏的先后顺序是什…

MySQL——视图、储储过程、触发器

目录 一、视图 二、存储过程 三、触发器 一、视图 视图是一种虚拟存在的表。视图中的数据并不在数据库中真实存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图只保存了查询的SQL逻辑&#xff0c…

iOS App 卡顿与性能瓶颈排查实战 如何定位CPU内存GPU帧率问题、优化耗电与网络延迟(uni-app开发性能优化全流程指南)

在 iOS 应用开发中,卡顿 是用户最直观的负面体验。 一个 App 如果在页面切换、滚动、后台运行时频繁掉帧或发热,用户很快就会放弃使用。 对于 uni-app 跨平台开发者 来说,卡顿问题更为复杂: JS 与原生层桥接增加了 CPU 负载&#…

腾讯开源多模态 RAG:复杂文档秒变自建知识库,支持 API 调用

上篇,分享了 小智AI MCP系列的第一篇: 小智 AI 闹钟提醒 定时任务,设备端MCP实现 有朋友问,能否接入知识库 RAG? 让小智可以根据企业知识库,回答客户的疑问~ 当然可以,接入方式同样是 MC…

Node.js中的 http 模块详解

http 模块是 Node.js 中的核心模块之一,专门用于构建基于 HTTP 的网络应用程序。它允许创建 HTTP 服务器和客户端,处理网络请求和响应。1. 核心 API 详解1.1. http.createServer([options][, requestListener])用于创建 HTTP 服务器的核心方法&#xff0…

LAMP 环境部署

LAMP 环境部署 一、概述 1. 目的 基于 CentOS 7 系统部署 LAMP(Linux Apache MySQL PHP)环境的完整步骤,通过脚本化操作实现环境快速搭建,适用于运维人员进行测试环境或基础生产环境的 LAMP 部署 2. 适用环境操作系统&#xff…

用html5仿造nes游戏敲玻璃写一个敲玻璃游戏

<!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>敲玻璃游戏</title><style>body {ma…

996引擎-ItemTips特效框层级自定义

996引擎-ItemTips特效框层级自定义 需求场景 ItemTips 中相关方法 创建特效的位置 创建特效框 核心修改 调整视图,自己加个背景,不用原来的 设置 tipsLayout_bg 的层级 结果预览 参考资料 需求场景 策划说我们的tips特效框,遮挡文字。如果按官方说的设为底层又跑到背景框后…

Java 注解与 APT(Annotation Processing Tool)

Java 注解与 APT&#xff08;Annotation Processing Tool&#xff09; 注解&#xff08;Annotation&#xff09;基础 注解是 Java 语言的一种元数据形式&#xff0c;它可以在代码中添加标记信息&#xff0c;用于描述代码的额外信息&#xff0c;但不会直接影响代码的执行逻辑。注…

Unity 检测网络-判断当前(Android/Windows平台)设备是否连接了指定WiFi

判断设备是否连接了特定的网络1.Unity 脚本2.Unity AndroidManifest.xml文件①改个设置②补充权限语句1.Unity 脚本 using UnityEngine; using System.Collections; using System.Diagnostics; using Debug UnityEngine.Debug; using UnityEngine.UI;#if UNITY_ANDROID &…

通过网络强化增强混合IT环境的安全

网络是企业运营的支柱&#xff0c;也是网络犯罪分子和恶意威胁者的主要目标&#xff0c;他们会破坏IT运营的连续性。随着混合云基础设施、远程办公和物联网&#xff08;IoT&#xff09;生态系统的出现&#xff0c;网络边界正在不断扩大&#xff0c;新的漏洞不断产生&#xff0c…

ACP(四):RAG工作流程及如何创建一个RAG应用

RAG的工作原理 你在考试的时候有可能会因为忘记某个概念或公式而失去分数&#xff0c;但考试如果是开卷形式&#xff0c;那么你只需要找到与考题最相关的知识点&#xff0c;并加上你的理解就可以进行回答了。 对于大模型来说也是如此&#xff0c;在训练过程中由于没有见过某个知…

宇视设备视频平台EasyCVR视频设备轨迹回放平台监控摄像头故障根因剖析

监控摄像头的类型繁多&#xff0c;市场上提供了广泛的选择。然而&#xff0c;在使用监控摄像头的过程中&#xff0c;用户可能会遇到云台在很短的时间内出现运转不灵或完全无法转动的问题。这里&#xff0c;我们将对这一常见问题进行深入分析。一、具体的原因&#xff1a; 1、距…

【Uni-App+SSM 宠物项目实战】Day15:购物车添加

大家好!今天是学习路线的第15天,我们正式进入订单与购物车核心模块。昨天完成了商家服务列表的分页加载,今天聚焦“购物车添加”功能——这是连接“商品浏览”与“订单提交”的关键环节,用户可将宠物用品(如粮食、玩具)加入购物车,后续统一结算。 为什么学这个? 购物车…

Java 黑马程序员学习笔记(进阶篇6)

常用的 API1. 正则表达式(1) 题目&#xff1a;贪婪爬取和非贪婪爬取① 贪婪爬取&#xff1a;爬取数据的时候尽可能的多获取数据 ② 非贪婪爬取&#xff1a;爬取数据的时候尽可能的少获取数据 ③ Java中默认的是贪婪爬取 ④ 后面加上 ? 可以转变为非贪婪爬取(2) 捕获分组捕获分…

计算机网络---数据链路层上

文章目录1. 数据链路层的功能2. 组帧2.1 字符填充法2.2 字节填充法2.3 零比特填充法2.4 违规编码2.5 总结3. 差错控制3.1 检错编码3.1.1 奇偶校验3.1.2 循环冗余校验码&#xff08;CRC&#xff09;3.1.3 总结3.2 纠错编码&#xff08;海明校验码&#xff09;3.3 总结4. 流量控制…

机器学习实战项目中,回归与分类模型中该如何科学定义目标变量Y?

前言 在机器学习项目里&#xff0c;目标变量 (Y) 的定义决定了你能解答什么问题&#xff0c;以及模型能给业务带来什么价值。选择不当不仅可能导致模型误差大、偏差严重&#xff0c;还可能让业务决策方向偏离。 本文分两大场景&#xff1a; 供应链项目中的 销量预测&#xff08…