我們想在一個網站的某些任務自動化,就像有一個用戶登錄「,執行某些功能,閱讀他們的帳戶歷史記錄等在C#編程模擬瀏覽器/ .NET
我們試圖模仿這一與正常的POST/GETs,但問題是,例如'登錄',網站使用JavaScript代碼來執行AJAX調用,並且還生成一些隨機令牌。
是否可以從字面上模擬網絡瀏覽器?例如:
- 訪問 'WWW [測試網站] .com上。'
- 填充這些DOM項目
- DOM項目 '用戶名' 中填入 'testuser的'
- DOM項目「密碼 '填寫與 'testpass'
- 點擊' 按鈕DOM項目 'btnSubmit按鈕'
- 訪問帳戶歷史
- 讀取HTML(所以我們可以分析有關每個不同的歷史項目信息)
- ...
以上可以轉化成說,下面的示例代碼:
var browser = new Browser();
var pageHomepage = browser.Load("www.test-domain.com");
pageHomepage.DOM.GetField("username").SetValue("testUser");
pageHomepage.DOM.GetField("password").SetValue("testPass");
pageHomepage.DOM.GetField("btnSubmit").Click();
var pageAccountHistory = browser.Load("www.test-domain.com/account-history/");
var html = pageAccountHistory.GetHtml();
var historyItems = parseHistoryItems(html);
嘗試提琴手做到這一點。 –