【发布时间】:2012-02-18 21:20:52
【问题描述】:
网页上有一个搜索按钮:
<td><table border="0" cellpadding="0" cellspacing="0"><tr><td dir="ltr" width="10" height="21"><img src="/global/images/ButtonLeftDove.gif" border="0" alt="" height="21" width="10" /></td><td height="21" align="center" valign="middle" class="ButtonDove" nowrap="nowrap"><a href="javascript:__doPostBack('mobjTemplate$ctl01$btnSearch2','')" onmouseover="window.status='Search';return true;" onmouseout="window.status='';return true;">Search</a></td><td dir="ltr" width="10" height="21"><img src="/global/images/ButtonRightDove.gif" border="0" alt="" height="21" width="10" /></td></tr></table></td>
它正在调用一个 javascript 函数 javascript:__doPostBack('mobjTemplate$ctl01$btnSearch2','')
java函数如下:
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
我需要自动点击该搜索按钮。
我试过这段代码,但它不起作用:
HtmlElementCollection elemColl2 = null;
HtmlDocument doc = webBrowser.Document;
elemColl2 = doc.GetElementsByTagName("form");
foreach (HtmlElement elem in elemColl2)
{
elem.InvokeMember("submit");
}
我该怎么做??
提前感谢您的帮助..
【问题讨论】:
-
代码不起作用怎么办?您发布的 javascript 应该可以工作。为什么会失败?能不能用 Firebug 之类的调试一下?
-
java 代码来自网页它不是我的代码。我只是想单击由这段 java 代码驱动的搜索按钮。
-
这里有一些有用的代码和示例:stackoverflow.com/questions/4902006/…
标签: c# javascript asp.net