国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
自己動手寫工具:自動點擊小插件

一、 模擬點擊操作應用場景

  當我們需要對一個網頁上的某個按鈕進行多次點擊以求得某種“好處”的時候,例如天貓的搶紅包活動,我們可能需要點擊N次之后才有可能獲得一個紅包,但是這個N是一個未知數,有可能我們要不停地點擊半個小時甚至一個小時都還無法獲得,自己估計也會點鼠標點得醉了。因此,針對這種情況,我們希望自己寫一個小工具來讓計算機幫我們做這件事。

  既然是讓計算機模擬我們的點擊操作,其思路自然是找到指定的按鈕或圖片,循環(huán)對其執(zhí)行click事件。于是,我們開始對其做一個最簡單的實現來看看其基本思路。首先,我們準備一個網站,這里我是用ASP.NET開發(fā)了一個網頁,其中有一張圖片作為搶紅包的按鈕圖片,然后寫了一個一般處理程序。

 ?。?)前端網頁的HTML代碼:

View Code

  其顯示效果如下圖所示:

 ?。?)后端一般處理程序代碼:

View Code

  當用戶點擊前端網頁中的圖片時,會發(fā)出一個AJAX請求到服務端,服務端會生成一個1到100之間的隨機數來模擬概率,只有在隨機生成的數字達到95以上(即5%的概率)才給用戶返回獲得紅包的效果。

 ?、贈]有獲得紅包的點擊后的效果:

 ?、讷@得紅包的點擊后的效果:

二、借助WebBrowser控件實現自動點擊

  2.1 強大的控件—WebBrowser

    新建一個WindowsForm項目,拖入一個GroupPanel、TextBox、Button以及WebBrowser控件構成下面的界面效果:

  2.2 借助HtmlElement.InvokeMember方法模擬點擊

PS:這里假設我們已經通過查看HTML代碼知道了要模擬點擊的按鈕的id,不要告訴我說你不會查看網頁的源代碼哦。

        void btnGetMoney_Click(object sender, EventArgs e)        {            AutoClick(10);        }void AutoClick(int count = 1)        {            HtmlDocument dom = webBrowser.Document;if(dom == null)            {return;            }var btn = dom.GetElementById("btnGetMoney");for (int i = 0; i < count; i++)            {                btn.InvokeMember("click");            }        }

  在C#中封裝了針對DOM樹的類:HtmlDocument,每一個Html標簽都被封裝為HtmlElement。這里我們首先通過DOM操作(GetElementById)找到要點擊的button按鈕,然后一個循環(huán)操作,通過封裝的InvokeMember方法執(zhí)行click事件。默認情況下,這個方法只會執(zhí)行一次,當然這里我們模擬了10次。

  2.3 簡單模擬自動點擊的效果演示

三、借助Google瀏覽器擴展插件實現自動點擊

3.1 關于Google瀏覽器擴展插件

  Chrome是什么在此就不做贅述了,想必看到這篇文章的人對其都非常熟悉。Chrome一個突出的特點就是允許用戶開發(fā)第三方插件以擴展瀏覽器功能。雖然IE、火狐也都支持第三方插件對瀏覽器功能進行拓展,但對其開發(fā)遠沒有Chrome瀏覽器插件方便,加之Chrome瀏覽器市場占有率持續(xù)增長,大家對Chrome瀏覽器插件的開發(fā)更加感興趣。下圖是迅雷針對Chrome瀏覽器開發(fā)的擴展插件。

3.2 開發(fā)自動點擊插件AutoClickDemo

 ?。?)插件的總目錄:manifest.json

  每個Chrome插件都包含一個manifest.json的文件,這是Chrome插件的總目錄,里面定義了每個資源都是做什么的。manifest.json文件里是一個json類型的數據。

  按chrome開發(fā)規(guī)范,我們首先建一個文件夾,如D:\AutoClickDemo\,在該文件夾下新建一個名為manifest.json的文本文件,并按實際情況放一個圖片文件,作為插件的圖標。然后新建一個名為myscript.js的js腳本文件,作為我們需要自定義模擬點擊的腳本文件。最后,如果需要用到jQuery,還需要把jQuery放到文件夾目錄中:

    

  該manifest.json文件的內容和解釋如下:

  具體代碼為:

{   "name": "刷紅包(演示)",  "version": "1.0",  "manifest_version":2,  "description": "This is a auto click plug-in, you can use it in the web site",  "icons":{"16":"16.png","48":"48.png","128":"128.png"},  "permissions": ["http://*/*"],  "browser_action": {        "default_icon": "16.png"  },   "content_scripts":[  {      "matches":["http://localhost:4351/*"],      "js":["jquery-1.7.1.min.js","myscript.js"]  }  ]}

  (2)自定義的腳本:myscript.js

   剛剛manifest.json只是幫我們生成了一個目錄給Chrome瀏覽器,具體的操作還得自定義一個js腳本來生成。代碼很簡單,就是每隔1秒鐘點擊一次按鈕。寫好自定義腳本后,在Chrome瀏覽器中添加這個擴展插件,以后在打開指定網頁時都會加載我們的自定義腳本來完成我們想要的操作。

function autoClick(){    $("#btnGetMoney").click();}setInterval(autoClick,1000);$(function(){    });

  (3)為Chrome添加擴展插件

  在Chrome菜單中,選擇 工具-擴展程序 ,進入以下界面。然后勾選住 開發(fā)者模式,然后加載正在開發(fā)的擴展程序。

 ?。?)打開指定網頁體驗模擬點擊效果

四、小結

  本次的小插件開發(fā)以模擬點擊一個“搶紅包”按鈕為場景,以兩種方式實現了一個簡單得不能再簡單的刷紅包效果,但是其基本思路都我們都已經了解了。以后再面對這種應用,可以自己寫一些功能豐富的插件或者程序來實現了。

作者:周旭龍

本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Chrome擴展編寫之Hello World(一)
Chrome擴展開發(fā)指南(2)——概述
Chrome瀏覽器插件開發(fā)-淘寶自動登錄
chrome manifest
【干貨】Chrome插件(擴展)開發(fā)全攻略
從零開始編寫一個chrome插件
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服