使用webbrowser元素检查复选框

时间:2010-11-24 00:07:30

标签: c# button checkbox browser

今天我尝试编写一个程序,在网页上为我检查一些复选框,然后点击一个按钮。

为此我试图使用webbrowser,但是如何在那里设置复选框的状态?在互联网上搜索数小时但没有运气只能通过复选框导航到网页。

2 个答案:

答案 0 :(得分:1)

一种方法是编写Bookmarklet,在其中创建运行JavaScript代码的书签,另一种方法是完全避免使用Web浏览器,而只是直接向Web服务器发送请求就像你检查了复选框并单击按钮一样。使用像wget或curl这样的工具可以使后一种选择变得非常简单。

以下是您可以用于Bookmarklet方法的示例网址:

javascript:document.getElementById('theCheckBox').setAttribute('checked', 'checked');document.getElementById('theForm').submit();

执行第二种方法的最简单方法是使用Firebug或Fiddler等工具来监控当您手动提交选中复选框的页面时请求的内容,然后通过curl构建类似的请求。

答案 1 :(得分:0)

在这里使用WebBrowser控件并不是一个好方法。此控件的目的是显示网页,而不是自动与用户进行交互。

最简单,最可靠的解决方案是使用HttpWebRequest直接与服务器通信,发送(最有可能)POST请求。