我想知道C#可以通过: SHDocVw.InternetExplorer IE = new InternetExplorer();实例化一个IE模型,然后可以抓取页面元素,模拟IE的各种行为,以下是模拟登陆代码(请不要说通过post,post返回的cookie是临时cookie)
但是C#可不可以实例化一个firefox或者chrome模型,然后像下面代码一样在firefox浏览器中模拟以下行为呢?
SHDocVw.InternetExplorer IE = new InternetExplorer();
IE.Visible = true;
string URL = "";
object nullArg = null;
IE.Navigate(URL, ref nullArg, ref nullArg, ref nullArg, ref nullArg);
while (IE.Busy || IE.ReadyState != tagREADYSTATE.READYSTATE_COMPLETE) Thread.Sleep(1000);
//得到IE的文档对象模型
mshtml.IHTMLDocument2 DOM = (mshtml.IHTMLDocument2)IE.Document;
//声明用户
mshtml.IHTMLInputTextElement txtUserName = (mshtml.IHTMLInputTextElement)DOM.all.item("id", null);
txtUserName.value = id;
//密码
mshtml.IHTMLInputTextElement txtUserPwd = (mshtml.IHTMLInputTextElement)DOM.all.item("pw", null);
txtUserPwd.value = pwd;
//登录
mshtml.HTMLInputElement btnLogin = (mshtml.HTMLInputElement)DOM.all.item("login_btn", 0);
btnLogin.click();
System.Threading.Thread.Sleep(1000);
谢谢大家!!!