首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

请问在Winform程序中怎么获得某网页所有元素名称

2012-09-13 
请教在Winform程序中如何获得某网页所有元素名称!我想用winform程序使用webbrowser打开一个B/S的网页,然后

请教在Winform程序中如何获得某网页所有元素名称!
我想用winform程序使用webbrowser打开一个B/S的网页,然后实现一些自动操作的功能。

现在自动登陆已经通过HtmlElement实现了,但是使用htmlElement的setattribute必须知道页面上元素的名称。

登陆页面的元素我通过查看源代码分析出来了,但操作页面对于我来说太复杂了,看了半天完全没有头绪。

请教一下大家,如何获得页面的元素名称呢? 是java写的网页。

页面的源码不短,如果有需要我可以发上来!




[解决办法]

VB.NET code
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
[解决办法]
你还是把网页发上来吧!

热点排行