没有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写法千差万别,你不可能用比较低级的单词儿匹配去准确识别到语法。 --------------------编程问答--------------------
谢谢你的提醒,指导。我会好学看一看,学习的。
补充:.NET技术 , C#