我们想在一个网站的某些任务自动化,就像有一个用户登录“,执行某些功能,阅读他们的帐户历史记录等在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);
尝试提琴手做到这一点。 –