请教在Winform程序中如何获得某网页所有元素名称!
我想用winform程序使用webbrowser打开一个B/S的网页,然后实现一些自动操作的功能。
现在自动登陆已经通过HtmlElement实现了,但是使用htmlElement的setattribute必须知道页面上元素的名称。
登陆页面的元素我通过查看源代码分析出来了,但操作页面对于我来说太复杂了,看了半天完全没有头绪。
请教一下大家,如何获得页面的元素名称呢? 是java写的网页。
页面的源码不短,如果有需要我可以发上来!
[解决办法]
Private Sub WebBrowser1_DocumentCompleted(ByVal sender As Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted Dim I As Integer For i = 0 To WebBrowser1.Document.All.Count - 1 Console.WriteLine(WebBrowser1.Document.All(I).Name) Next i End Sub
[解决办法]
一般通过GetElementById 或者GetElementsByTagName 来取得。
[解决办法]
HtmlDocument htm = this.webbrowser1.Document;
HtmlElementCollection all = htm.All;
for (int i = 0; i < all.Count; i++)
{
HtmlElement elem = all[i];
str+=elem.Name;
}
HTMLDocument doc = (HTMLDocument)webbrowser1.Document.DomDocument;
HTMLBody body = (HTMLBody)doc.body;
[解决办法]
学习!
[解决办法]
学习中
[解决办法]
一般情况下,要操作的textbox或button会集中在一个特定的区域内,比如一个Div里面,那么你可以先找到这个DIV,然后再操作这个DIV里面的东西就可以了.不用页面上的所有内容全部遍历一遍的.
[解决办法]
通常情况下,这个特定的区域是一定可以通过GetElementById或者GetElementsByTagName得到的。
[解决办法]
yeah
[解决办法]
你还是把网页发上来吧!