0

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

当我知道 ID 时,我找到了单击此元素的方法

   htmlelement    ele = webBrowser1.Document.GetElementById("the ID"); if (ele != null)
                ele.InvokeMember("click");

但是有些元素没有 ID 或可更改的 ID 我怎么能通过值或类或其他东西而不是 ID 来做到这一点?

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

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

4

2 回答 2

1

就像是

var elems = webBrowser1.Document.InvokeScript("document.querySelectorAll('some-css-selector')");

可能会奏效。

于 2012-10-18T15:52:31.713 回答
0

你可以尝试使用像http://watin.org/这样的网络自动化工具,它会做你想做的一切,甚至更多。

从更多信息中查看这里:使用 C# 和 WebBrowser 的网站自动化

于 2012-10-18T15:54:17.123 回答