c#如果元素有ID,我如何点击webbrowser文档中的按钮?

时间:2012-10-18 15:38:38

标签: c# web-applications web browser element

我有一个c#网络浏览器,当它加载页面时,我希望程序点击元素

当我知道ID

时,我发现他可以点击这个元素
   htmlelement    ele = webBrowser1.Document.GetElementById("the ID"); if (ele != null)
                ele.InvokeMember("click");

但是有些元素没有ID或可更改的ID我怎么能通过值或类或其他东西代替ID?

网页是java页面可能有源代码,但是正确的方法是什么

如果我知道如何识别元素,如果元素是文本框,我怎么能改变值?

2 个答案:

答案 0 :(得分:1)

这样的东西
var elems = webBrowser1.Document.InvokeScript("document.querySelectorAll('some-css-selector')");

可能有用。

答案 1 :(得分:0)

您可以尝试使用像http://watin.org/这样的网络自动化工具。它会完成您想要的一切以及更多。

请点击此处查看更多信息:Website Automation Using C# and WebBrowser