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

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
web網(wǎng)頁模擬自動化操作代碼匯總
一、創(chuàng)建簡單的WEB窗口(winform)

web.form是一個(gè)類,其構(gòu)造函數(shù)可以在現(xiàn)有窗口對象中插入瀏覽器控件.
窗口對象可以是一個(gè)win.form對象,也可以是窗體上的控件,例如static控件.

現(xiàn)版默認(rèn)代碼:

//創(chuàng)建web窗體
var wb = web.form( winform
    ,//可輸入_UIFLAG_ 前綴的常量自定義外觀
    ,//可輸入_DLCTL_ 前綴的常量以控制下載行為
    );


第二個(gè)參數(shù)可以使用一個(gè)或多個(gè)_UIFLAG_ 前綴的常量自定義外觀,多個(gè)常量之間用位或操作符( | ) 連接.
第三個(gè)參數(shù)可使用_DLCTL_前綴的常量以控制下載行為,多個(gè)常量之間用位或操作符( | ) 連接.
具體參數(shù)參閱幫助

舊版默認(rèn)代碼:

//創(chuàng)建web窗體
var wb = web.form(winform.static,web/*無邊框*/ /*,web.DLCTL_NO_SCRIPTS禁用腳本*/ )


//創(chuàng)建web窗體(沒最大小化按鈕)

wb = web.form(webform)


例:在static控件顯示W(wǎng)EB窗體瀏覽

//創(chuàng)建web窗體
var wb = web.form( winform.static //這是winform窗體上的一個(gè)靜態(tài)文本框控件
    ,0x4/*_UIFLAG_NO3DBORDER*/ | 0x8/*_UIFLAG_SCROLL_NO*/ //禁用邊框,禁用滾動條
    ,0x10/*_DLCTL_DLIMAGES*/ | 0x40000000/*_DLCTL_SILENT*/ //允許下載圖片,但是禁用組件對話框、腳本錯(cuò)誤對話框等
    );



*讓自己的程序窗口最大化最小化,其他程序可加上窗口句柄。

::ShowWindow(winform.hwnd,0x3/*_SW_MAXIMIZE*/)//最大化

::ShowWindow(winform.hwnd,0x6/*_SW_MINIMIZE*/)//最小化


*禁止點(diǎn)擊鏈接在新窗口打開

//在wb.wait()后 添加下面代碼,在所屬的窗口禁止彈出
for(k,ele in wb.eachLinks()){
    
    ele.target = 
"_self"
}

寫在事件里,這樣每次打開頁面就自動修改,不需要寫在wb.wait后面了.全局開始禁止彈出窗口

wb.DocumentComplete=function( pDisp, url) {
    /*當(dāng)整個(gè)文檔完成時(shí)觸發(fā),刷新頁面不觸發(fā)*/
    for(k,ele in wb.eachLinks()){ 
        ele.target = "_self"
    }
} 

//打開目標(biāo)網(wǎng)站
wb.go("http://www.ecranesoft.com/")




//打開一個(gè)網(wǎng)址
wb.go(網(wǎng)址,自定義http請求頭,目標(biāo)窗口="_self")



二、自動登錄(模擬登陸)
1.自動填表
(1)簡單,沒框架
/*尋找所屬節(jié)點(diǎn)的屬性,然后輸入新的屬性值
當(dāng)知道屬性ID或NAME時(shí)可采用下面語句*/

ele=wb.waitEle("_"//雙引號里填屬性ID或name)

ele.value = _//修改屬性默認(rèn)值;

ele.fireEvent("_"http://當(dāng)有事件執(zhí)行函數(shù)時(shí)需事件發(fā)生器,如onchange onsubit)

說明:

ele = wb.getEle( HTML節(jié)點(diǎn)的ID名name, 框架名 ) 

調(diào)用wb.getEle之前必須調(diào)用 wb.wait() 等待網(wǎng)頁下載完畢. 

而使用 wb.waitEle() 則實(shí)現(xiàn)等待該節(jié)點(diǎn)下載并返回該節(jié)點(diǎn)的功能,而無須等待整個(gè)網(wǎng)頁下載完.


(2)

tele = wb.getEles( HTML節(jié)點(diǎn)的name屬性, 框架名 )

tele(1).setAttribute("屬性名字", "修改第一個(gè)節(jié)點(diǎn)屬性值")

該函數(shù)返回網(wǎng)頁上所有name屬性相同的同名節(jié)點(diǎn).返回值為一個(gè)com數(shù)組.注意com數(shù)組使用()括號讀取成員而不是使用索引操作符[]
可以通過第二個(gè)參數(shù)指定框架窗口,該參數(shù)可以省略.

3.自動點(diǎn)擊及提交表單

ele.form.submit()//自動提交表單

for(k,ele in wb.eachAll( "button") ){

 ele.click();

};



備注:
其實(shí)按鈕有3種類型,
一種是 submit(提交按鈕),點(diǎn)擊這種按鈕一般只需要提交其所在表單;
第二種是 button(普通按鈕),這種按鈕一般都有 onclick 事件,直接執(zhí)行里面的事件即可(如一個(gè)按鈕 onclick="refresh()",只要去執(zhí)行 refresh() 就可以了);
還有一種按鈕是 reset(重置按鈕),同樣可以調(diào)用其所在表單的 reset() 函數(shù)。
關(guān)于節(jié)點(diǎn)的查找一般有這些方式:
1、有id型。id一般是一個(gè)網(wǎng)頁控件獨(dú)一無二的標(biāo)志,一個(gè)id唯一對應(yīng)一個(gè)控件。對于有id的控件,一般用 getElementById 來獲取該控件,如:getElementById("mybutton"),也就是快手中的 getEle 吧。
2、有name型。name可以被重復(fù),也就是說兩個(gè)控件的name可能相同,這個(gè)時(shí)候可以用 getElementsByName 來獲取該控件,如:getElementsByName("mybutton"),getElementsByName返回的是一個(gè)集合,也就是說所有name為mybutton的控件的集合。這個(gè)時(shí)候我們可以通過數(shù)組方式來訪問每一個(gè)控件,如 getElementsByName("mybutton")(0) 是第一個(gè),(1)是第二個(gè),以此類推。在快手中,getEle 中如果填寫的是name,則默認(rèn)返回第一個(gè)(索引為0)的控件??焓挚梢杂?b>eachAll("_"http://節(jié)點(diǎn)標(biāo)簽)
3、無id、無name型。這種比較麻煩,有很多方式來獲取。首先,標(biāo)簽名(如 a、div、span、li)比較唯一的可以用 getElementsByTagName 獲取,如:getElementsByTagName("li"),將返回li的所有集合,同樣用數(shù)組方式訪問。其次與某有id或有name屬性的控件有父子關(guān)系的,也可以用 childNodes、parentElement 獲取,如 getElementById("submit").parentElement 可以獲取到 submit 按鈕所在的 form(或 div、label),getElementById("formID").childNodes 可以獲取到指定 form 內(nèi)所有的子控件。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
網(wǎng)頁自動填表自動登錄自動點(diǎn)擊模擬代碼彙總
web自動登錄方法匯總
web.form庫源碼
全國計(jì)算機(jī)二級VB復(fù)習(xí)資料
全國計(jì)算機(jī)二級考試各科目大綱(2008年12月更新)
文本框控件的主要屬性
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服