分享

C# webBrowser 自动表单提交问题_I Miss You AS I love Y...

 大卷风 2010-10-06
2010-05-05 22:08

公司每天都要平凡登录几个特定网站,每次输账号密码,很是不爽.
利用C# webBrowser 想自动填表提交登录.
结果发现其中有被登录网站表单中的登录按扭没有name名字
表单如下所示:

C# code
            

<form id="f_login" name="f_login" target="_top" method="post" onsubmit="return checkInput();"> <input type="text" name="ID" name="ID"> <input type="password" id="PASSWD" name="PASSWD"> <input type="submit" tabindex="6" title="登录" value=""/> </form>


于是造成
C# code
            

HtmlElement but = webBrowser1.Document.All["按扭名"]; //选项 but.InvokeMember("click");

因为没有登录按据名 所以如上代码无法使用:
尝试使用
C# code
            

HtmlElement but = webBrowser.Document.GetElementById("submit"); but.InvokeMember("click");


#3楼 得分:0回复于:2009-05-02 17:13:14

为什么不用浏览器自带的表单填写工具?
IE和遨游都有吧。。。
干嘛自己写个浏览器来访问呢。呵呵。

#4楼 得分:0回复于:2009-05-02 18:21:17

请楼上指教

#5楼 得分:5回复于:2009-05-02 20:52:51

抓tabindex,然后提交:
            HtmlElementCollection submit = webBrowser1.Document.All;
            foreach(HtmlElement element in submit)
            {
                if (element.TabIndex == 6)
                {
                    element.InvokeMember("click");
                }
            }

#6楼 得分:0回复于:2009-05-02 20:56:13

帮顶一下哦~

#7楼 得分:10回复于:2009-05-02 21:03:26

你还可以这样:
这个比较有通用性——
            HtmlElementCollection submit = webBrowser1.Document.All;
            foreach(HtmlElement element in submit)
            {
                string str = element.GetAttribute("type");
                if (str == "submit")
                {
                    element.InvokeMember("click");
                }
            }

#8楼 得分:0回复于:2009-05-02 22:20:55

but.InvokeMember("click");
你把click,换成"onclick"试试。我用的就是onclick.
click我没试过,不知道能不能用。

#9楼 得分:5回复于:2009-05-02 22:43:41

HtmlElementCollection submit = webBrowser1.Document.All;
            foreach(HtmlElement element in submit)
            {
                if (element.TabIndex == 6)
                {
                    element.InvokeMember("click");
                }
            }
这个应该可以找到按钮,然后研究一下它的name,或许可以得到它的命名规则。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多