麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

C#引用SHDocVw實現模擬網頁操作

2019-11-14 13:37:54
字體:
來源:轉載
供稿:網友

因為最近項目需要,所以接觸到了網頁爬取。

  • 1. HttpWebRequest

    初期接觸的都是一些比較簡單的網頁,通過Fiddler抓包分析后,就能模擬進行http請求,進行想要的操作。

  • 2. WebBrower控件

    后面接觸到一些復雜的網頁,模擬登錄一套比較難實現,并且網站是加密的,Fiddler抓包后根本分析不出來,所以采用了webbrower控件,直接用戶手動登錄,登錄后程序再自動完成后續操作。

  • 3. SHDocVw.InternetExplorer

    再后來,遇到有些問題webbrower解決不了(點擊按鈕后無正確響應,不知道是iframe的原因還是跨域js的問題),就在網站找到了這個。

    這個在網上搜索一下有很多,一些基本操作都有提到,如:獲取IE、打開指定URL、獲取控件、執行控件click、執行JS等。

    但要實現自動化,一個最重要的就是判斷當前頁面加載完畢,這個網上提及到的比較少,下面是在網上辛苦搜集的一些方法:

  1. ReadyState

判斷到ReadyState==tagREADYSTATE.READYSTATE_COMPLETE,則是加載完成。

但是在實際使用過程中有些情況(比如某些頁面的form提交查詢)ReadyState是不會發生變化的,及狀態一直是complete,所以此種判斷不準確。

  1. StatusText

判斷StatusText是否包含“完成 ”,如果包含則說明頁面加載完成,不包含則未加載完成。

  1. DocumentComplete事件   

當頁面完成加載的時候都會觸發DocumentComplete事件,所以我們可以通過DocumentComplete設置信號量來實現。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久久久久亚洲国产精品 | 羞羞草视频 | 久久久久久久久浪潮精品 | 中文字幕22页| 少妇一级淫片免费看 | a视频在线看 | 亚洲精品午夜电影 | 成人在线视频精品 | 国产91大片| 久久精品高清 | 国产九九九九 | 鲁人人人鲁人人鲁精品 | 久久蜜桃精品一区二区三区综合网 | 欧美韩国一区 | 久久久久久久久国产精品 | 久久色在线 | 精品久久久久久成人av | 日本aaaa片毛片免费观蜜桃 | 13一14毛片免费看 | 精品一区二区三区日本 | av电影网站在线观看 | 蜜桃传媒视频麻豆第一区免费观看 | 91麻豆蜜桃一区二区三区 | 国产 视频 一区二区 | 国产一区二精品区在线 | 黄色毛片a级 | 龙的两根好大拔不出去h | 成人在线视频在线观看 | 九九视频在线观看黄 | 31freehdxxxx欧美 | 午夜视频久久久 | 三级xxxx | 爱看久久 | 中文字幕在线观看免费视频 | 精品一区二区三区免费毛片爱 | 国产三级精品最新在线 | 久国久产久精永久网页 | 国产精品视频yy9299一区 | 多男操一女视频 | 国产精品久久久久网站 | 免费一区区三区四区 |