当前位置:编程学习 > C#/ASP.NET >>

没有id,连name,type都没有的按钮,webbrowser怎么才可以找到并模拟点击?

<form onsubmit="javascript:return false;" method="post" name="myForm" action="jifenLogin.php">
            <input type="hidden" name="cmd" value="login">
            <input type="hidden" name="vTime" value="7776000">
            <input type="hidden" id="weakpass" name="weakpass" value="0">
            <input type="hidden" name="forward" value="xxxxxxxxxxxxxxx">
            <div class="fieldset">
                <label>xxxxxxxxxxx帐号</label>
                <div id="inputName" class="inputTxt">
                    <div class="inner"><input type="text" id="login_xxxxxxxxxxx" onblur="changeCurname();" name="username" class="noborder"></div>
                </div>
            </div>
            <div class="fieldset">
                <label>密 码</label>
                <div id="inputPwd" class="inputTxt">
                    <div class="inner"><input type="password" id="pwd_" class="noborder"><input type="hidden" name="password"></div>
                </div>
            </div>
            <div style="display:none" class="fieldset verify_code">
            </div>
            <div class="fieldset f12">
                <input type="checkbox" value="1" id="iremember" name="remember" class="checkbox">一周内免登录
                


<div class="mt7">
<a onclick="checkLogin();
                        return false;" href="javascript:;" class="pub_btnA_L"><span>登 录</span></a>   
<!--【问题】 没有id,连name,type都没有的按钮,webbrowser怎么才可以找到并模拟点击? -->
</div>                

            </div>
</form>



表单数据如上,
用户名,密码的可以通过ID找到了,但这个登录要怎样做呢?(通过子元素关系来找么?)
怎样才能模拟点击呢? --------------------编程问答-------------------- 帮忙顶一下,好久没研究过web了,等待大神降临吧 --------------------编程问答-------------------- 那就通过getElementsByTagName方法找到a,然后click一下呗。 --------------------编程问答-------------------- 我在帖子 http://bbs.csdn.net/topics/390454369 举过一个例子,可以使用 webbrowser 对html进行语法分析,了解任何 html 片段的结构化细节。

不是只会找 ID 或者 Name。 --------------------编程问答-------------------- 你可以找结构化的信息,例如找到某个button,它是在<body>内第二层嵌套<DIV〉里,它的class是adjfu3r,它的前一个element是一个img并且图片地址中还有 abc.png 这个字符串,再前一个element是一个<a>,它的后边必定是连续连个input。

写成一个查找规则就行了。

实际上你需要会分析html语法树。而不是最会简单地匹配几个词儿。同一个东西,我们的html写法千差万别,你不可能用比较低级的单词儿匹配去准确识别到语法。 --------------------编程问答--------------------
引用 4 楼 sp1234 的回复:
你可以找结构化的信息,例如找到某个button,它是在<body>内第二层嵌套<DIV〉里,它的class是adjfu3r,它的前一个element是一个img并且图片地址中还有 abc.png 这个字符串,再前一个element是一个<a>,它的后边必定是连续连个input。

写成一个查找规则就行了。

实际上你需要会分析html语法树。而不是最会简单地匹配几个词儿。同一个东西,我们的html写法千差万别,你不可能用比较低级的单词儿匹配去准确识别到语法。


谢谢你的提醒,指导。我会好学看一看,学习的。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,