关于webbrowser自动点击

飘雪831101 2012-06-08 04:06:00
我要通过webbrowser自动点击submit.总是不成功。通过IE点击话,获取的地址与form中的action不同,应该是:PDFsearchable
。请大家帮帮忙。谢谢了。
网页其中的源码:
<form action="PrintRequest" name="Print1" id="Print1" target="_blank" >
<input type="hidden" name="collection" value="journals">
<input type="hidden" name="handle" value="hein.journals/lstf30">
<input type="hidden" name="id" value="681">
<input type="hidden" name="toid" value="688">
<input type="hidden" name="div" value="68">
<input type="hidden" name="section" value="68">
<input type="hidden" name="print" value="section">
<input type="hidden" name="fromid" value="681">

<label for="format1">Format:</label>
<select name="format" id="format1"

>

<option value="PDFsearchable">PDF</option>
<option value="Text">Text</option>
</select>
<input type="submit" name="submit" value="Print/Download" onclick="change_form(document.getElementById('format1').value, 'Print1');">

</form>

<script>
window.onload =function(){


}
function change_form(in_val, form_name){
//alert(in_val);
if((in_val=='PDFsearchable')||(in_val=='PDF')){
document.forms[form_name].action=in_val;
//
}else{
document.forms[form_name].action='PrintRequest';

}

}

</script>

...全文
145 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ywp1984916 2012-06-08
  • 打赏
  • 举报
回复
http://wybin1219.blog.163.com/blog/static/81820503201081175137312/
飘雪831101 2012-06-08
  • 打赏
  • 举报
回复
HtmlElement btn = htmlDoc.GetElementById(”Print1“);
btn.InvokeMember("click");
//btn.InvokeMember("submit");

这两种我都试了,不行。
飘雪831101 2012-06-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
你是怎么写的代码,这样不行吗

C# code


web.Document.Forms["Print1"].InvokeMember("submit");
[/Quote]


我写的:
HtmlElementCollection cols = webBrowser1.Document.GetElementsByTagName("input");
foreach (HtmlElement ele in cols)
{
if (ele.Name == "submit")
{
ele.InvokeMember("click");

}
}

不是用<input type="submit" name="submit" value="Print/Download" onclick="change_form(document.getElementById('format1').value, 'Print1');">
这个吗?
test0012012 2012-06-08
  • 打赏
  • 举报
回复
什么意思 WEB能自动点击Submit按钮?
bdmh 2012-06-08
  • 打赏
  • 举报
回复
你是怎么写的代码,这样不行吗

web.Document.Forms["Print1"].InvokeMember("submit");

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧