HtmlElement.Click 问题事件 WebBrowser C# .Net

问题描述

我正在从 Windows 窗体应用程序中的 Webbrowser 访问一个 Web 应用程序。在 Web 应用程序中有一个复选框,我试图从 Web 浏览器单击该复选框,但到目前为止还没有成功。

包含复选框的 HTML 片段如下:

<DIV class="form-row checkBox-with-label">
    <LABEL>
        <INPUT tabIndex=50 class=hidden-checkBox type=checkBox value=1 name=delsession> 
        <SPAN class=checkBox-mark></SPAN>
        <SPAN class=checkBox-label>Delete the oldest user session and login</SPAN>
    </LABEL>
</DIV> 

我尝试以不同的方式模拟鼠标点击,例如:

browser.Document.GetElementsByTagName("input").GetElementsByName("delsession")[0].InvokeMember("Click");
browser.Document.GetElementsByTagName("input").GetElementsByName("delsession")[0].SetAttribute("checked","checked"); 
browser.Document.GetElementsByTagName("input").GetElementsByName("delsession")[0].SetAttribute("checked","true"); 
browser.Document.GetElementsByTagName("input").GetElementsByName("delsession")[0].SetAttribute("check","true"); 
browser.Document.GetElementsByTagName("input").GetElementsByName("delsession")[0].Click()

在最后一个例子中,我相信它会起作用,但我从编译器收到以下错误1

我需要关于如何实现第二个命令的帮助,因为我在网上没有找到任何示例,我相信这个命令会起作用。

Ps.:通过即时窗口,我可以使用以下命令捕获有问题的字段:

browser.Document.GetElementsByTagName("input").GetElementsByName("delsession")[0]; 

谢谢大家!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)