我正在尝试登录网站。我可以使用所有连接信息正确填写表单,但我无法登录页面。该按钮是没有名称或ID的链接,因此我无法直接单击它。我一直在研究invokeScript()的东西,但这似乎也不起作用。这是按钮代码:
<div style="float:left; width:50px; margin: 0px auto 0px auto; text-align:center;">
<div id="loginBtn">
<a href="#" style="text-decoration:none; font-weight:bold; font-size: 10px; color:#FFFFFF;" onClick="javascript: LoginSubmit(event, true);" tabindex="3">
Log In
</a>
</div>
</div>
如何点击这样的链接?
我尝试过这样的事情:
webBrowserControl.InvokeScript("LoginSubmit", "true" );
webBrowserControl.InvokeScript("LoginSubmit(event, true)");
和
webBrowserControl.InvokeScript("LoginSubmit", new object[] { new string[] { "event", "true" } });
答案 0 :(得分:3)
您可能缺少文档,如下所示:
webBrowserControl.Document.InvokeScript(name, args)
如果不尝试使用this wrapper method调用脚本,请提取:
private object MyInvokeScript(string name, params object[] args)
{
return webBrowserControl.Document.InvokeScript(name, args);
}
…
int x = 50;
int y = 100;
MyInvokeScript("LoginSubmit",x, y);