【发布时间】:2017-02-13 00:23:25
【问题描述】:
-
这是网站的代码:
function checkSubmit(e) { if(e && e.keyCode == 13) { document.frmLogin.submit(); } } <div class="enterButton" onclick="document.frmLogin.submit()">Sign in</div> -
这是我在 c# 中尝试过的:
HtmlElementCollection elc1 = webBrowser1.Document.GetElementsByTagName("div"); foreach (HtmlElement element in elc1) { if (element.GetAttribute("InnerHtml").Equals("<DIV onclick=document.frmLogin.submit() class=enterButton>Sign in</DIV>")) { element.InvokeMember("submit()"); } } foreach正在运行,if语句在到达InvokeMember时正在运行。
【问题讨论】:
-
你是如何让 c# 在浏览器中运行的?
-
@Will OP 尝试在 c# 中调用 WebBrowser 控件中的 javascript 函数,这是可能的....
-
我正在使用 webbrowser 控制器运行 VS13 windows 窗体.....
-
请注意,您的标题指的是“提交按钮”,通常是 HTML 的名称,如
<input type="submit"/>,但您的代码显示的是div,它不是按钮。
标签: javascript c# webbrowser-control invokemember