c#winform如何获取webBrowser控件get的数据

c#winform如何获取webBrowser控件get的数据,第1张

get的数据也就是网页的源代码而已,如果不含有框架的就直接在DocumentComplete里面通过webbrowser1DocumentText就得到了你get的数据;

post也就是webbrowser模拟填表的过程,可百度搜索“webbrowser模拟填表”;

先引用正则库,然后编写如下代码,其中html的值替换为你问题中的html源码

Private Sub Form_Load()

Dim html As String

html = "<li><em>经验值</em>28733</li><li><em>金币数</em>2300</li>"

ExpeValue = FindFirstGroup("<em>经验值</em>(\d+)</li>", html)

CoinValue = FindFirstGroup("<em>金币数</em>(\d+)</li>", html)

MsgBox "经验值为" & ExpeValue

MsgBox "金币值为" & CoinValue

End Sub

Private Function FindFirstGroup(pattern As String, src As String) As String

Dim re As RegExp

Set re = New RegExp

With re

pattern = pattern

Set Matches = Execute(src)

If MatchesCount = 0 Then

FindFirstGroup = ""

Else

FindFirstGroup = Matches(0)SubMatches(0)

End If

End With

End Function

QQ音乐登录的方式好像是API的方式,给你两个方案

1、API方式:然后输入对应的参数,你就可以登录成功,这时你就可以做自己的想做的事了

2、模拟点击(selenium)方式:即使利用seleium模拟鼠标点击网页,实现登录,这个方式属于笨拙的方式

注意:有时候可能出现需要输入验证码,这时你就需要识别验证码,给你推荐 tesseract-ocr 这个插件,源码地址tesseract-orc  不明白的留言吧

Function HtmlStr$(Url$) '提取网页源码函数

 Dim Xml>

另一个简单点的方法是,假如HTML里面有个文本框是

<input type="text" class="body_normal" id="TESTID" value="TEXTBOX" />

则VBNET里写

text=webDocumentGetElementById("TESTID")GetAttribute("value")

则得到text="TEXTBOX"

你的问题应该是如何提取网页中的文字吧。下面代码可以获取所有网页源码:

    Sub Main()

        Dim cl As New WebClient

        Dim all As String = clDownloadString("

具体要获取某种类型的元素,可以用正则表达式。

以上就是关于c#winform如何获取webBrowser控件get的数据全部的内容,包括:c#winform如何获取webBrowser控件get的数据、VB如何获取webbrowser源码指定文本、C# 使用webBrowser控件获取网页中的账号密码登录网页元素并自动填写模拟自动登录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9524476.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存