vb.net获取前台元素 vb获取网页指定内容

vb怎么获取网页中的每个元素内容

如果这个元素有:ID,Name或TagName,那就最简单不过,

成都创新互联服务项目包括阎良网站建设、阎良网站制作、阎良网页制作以及阎良网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,阎良网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到阎良省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

GetElementByID或相应的函数就能得到,得到之后,你需要用这个元素的InnerHtml属性等来获取该元素的内容。

如果这个元素没有对应的能直接找到它的ID等,你就需要根据它的类型,比较准确的不变的内容来判断是不是你要的元素,这需要配合VB的TypeName函数或元素的ClassName属性,以及InnerHtml或InnerText等属性来判断,你可以遍历网页的所有元素来查找,哪个是你需要的元素,然后在对其操作。

如果你还不明白,把你的问题具体写出来,网页内容你需要处理的部分写出来,然后你用什么类或控件来处理网页内容,这都需要写出来,我们才能帮你,而且这不是个简单的问题。需要很复杂的过程。所以,你把你的需求和环境写的越明白,我能帮到你的地方就越多。

在vs2010中用VB,采用遍历如何获取大批前台Textbox控件text的值?

Dim ctl As Control, AA As String

For Each ctl In Form1.Controls

If TypeOf ctl Is TextBox Then AA = AA + " " + ctl.Text

Label1.Caption = AA

Next ctl

VB.NET 如何获取网页中的数据

Public Function webCaptureContent(ByVal mWebsiteUrl As String, ByVal mWebsiteType As Boolean) As String

'启动一次具体的数据采集工作,返回采集到的HTML内容:要求必须输入带://的全地址数据

On Error Resume Next

Dim Str_WebContent As String = "请输入查找网站地址."

Dim wb As WebClient = New WebClient() '//创建一个WebClient实例

If mWebsiteUrl.IndexOf("://") 0 Then

'//获取或设置用于对向 Internet 资源的请求进行身份验证的网络凭据。(可有可无)

wb.Credentials = CredentialCache.DefaultCredentials

'//从资源下载数据并返回字节数组。(加@是因为网址中间有"/"符号)

Dim pagedata As Object = wb.DownloadData(mWebsiteUrl)

'//转换字符

If mWebsiteType Then

Str_WebContent = Encoding.Default.GetString(pagedata)

Else

Str_WebContent = Encoding.UTF8.GetString(pagedata)

End If

End If

Return Str_WebContent '提取出来新闻内容,删除Body前后的多余内容,同时补充上该 Body标记,形成完整的内容 Str_WebContent '

End Function

VB.net webBrowser控件获取如何获取下面这网页元素的值

我将你的上面的html代码复制到一个test.html文件中

html

head

titleTest Page/title

/head

body

input name="txtCSRQ" class="textbox" id="txtCSRQ" type="text" readonly="readonly" value="1993-05-10"/

/body

/html

然后在vb.net的webbrowser中加载这个test.html,加载完毕后点击一个按钮获取input的value值,实现代码如下:

' 此方法为Form1的加载事件

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

' 加载本地文档test.html

WebBrowser1.Url = New Uri(String.Format("{0}/test.html", Application.StartupPath))

' 文档没有加载完毕之前将按钮禁用

Button1.Enabled = False

End Sub

' 此方法为Button1的Click事件

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

Dim doc As HtmlDocument = WebBrowser1.Document

' 查找ID为txtCSRQ的元素

Dim element As HtmlElement = doc.GetElementById("txtCSRQ")

' 如果找到了改元素

If element IsNot Nothing Then

' 显示该元素的值

MessageBox.Show(element.GetAttribute("value"))

End If

End Sub

' 此方法为WebBrowser的DocomentCompleted事件

Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted

' 文档test.html加载完毕后,使按钮可用

Button1.Enabled = True

End Sub


文章标题:vb.net获取前台元素 vb获取网页指定内容
文章转载:http://pwwzsj.com/article/dosgoep.html