Lzed 2015-08-18 01:51 采纳率: 0%
浏览 1516

C#实例化一个firefox模型问题

我想知道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);

谢谢大家!!!

  • 写回答

1条回答 默认 最新

  • oyljerry 2015-08-18 02:22
    关注
    评论
    编辑
    预览

    报告相同问题?

    手机看
    程序员都在用的中文IT技术交流社区

    程序员都在用的中文IT技术交流社区

    专业的中文 IT 技术社区,与千万技术人共成长

    专业的中文 IT 技术社区,与千万技术人共成长

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    客服 返回
    顶部