问题描述
我正在从 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 (将#修改为@)