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://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…