VB中,webbrowser自动点击一个超链接后打开新网页,无法获取网页元素,怎么办?

我用webbrowser自制了一个浏览器,在其中打开一个网页,在这个网页中有一些超链接,想让webbrowser自动逐一点击这些链接,点击一个链接时,就打开一个新网页,想让webbrowser获取新开网页的元素值,或给其赋值,结束后把当前页关闭,再回到上一页循环点击下一个超链接。
现在,自动点击超链接并开新网页实现了,但获取不到新开网页的元素值。请给代码提示。

先得到webbrowser 的源码,如果得不是就跳过,得到了,就分析A标签
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-07-09
浏览器没问题吧?追问

浏览器没问题

追答

那就仔细检查一下代码吧

VB中如何让WebBrowser打开一个网址后就自动跳转到另一个网址
1、VB中首先引如 Microsoft Internet Controls “工程”->"引用"->选择"Microsoft Internet Controls"->"确定"2、在窗体中设置定时器控件 timeNavigate,时间间隔可以自己实践一下确定,在定时器事件中增加下面的程序。Private Sub timeNavigate_Timer()dim winFolder as New ShellWindows dim objIE as O...

VB 读取WebBrowser网页,里面多框架文字无法取到
我通常做法是:利用webBrowser向dom中head插入一行js代码 再在xxx.js里面利用js 就可以随心所欲获取代码了,利用js在dom中生成个多行输入框,将获取的代码放这里 vb再从这个多行输入框内获取内容 这个得有一定js基础才行

用VB webbrowse控件浏览网页,如何取得网页上 的数据 ?
1.使用WebBrowser控件浏览 2.从WebBrowser获得document进行DOM处理.(WebBrowse的document也可以直接进行DOM处理,只是功能少点)代码示例:WebBrowser1.Silent = True WebBrowser1.Navigate "网页的网址"Do Until WebBrowser1.ReadyState = 4 '等待加载完毕 DoEvents Loop '以下的语句需要引用mshtml 才能使用 ...

如何用vb编个程序…打开按钮链接到一个网页上的某个位置…
VB 中使用IE 打开一个网页的一种方法如下:1、先在程序工程中添加 WebBrowser控件 “工程”->"部件"->找到"Microsoft Internet Controls" 选择->"确定"2、在窗体中添加 WebBrowser 控件,并根据 Form窗体的大小放大 WebBrowser可见区域 3、增加一个按扭Command1 在Command1_Click() 事件中添加如下程...

如何从VB的WebBrowser控件中获取网页文字
Function HtmlStr$(Url$) '提取网页源码函数 Dim XmlHttp Set XmlHttp = CreateObject("Microsoft.XMLHTTP") XmlHttp.Open "GET", Url, False XmlHttp.send If XmlHttp.ReadyState = 4 Then HtmlStr = StrConv(XmlHttp.ResponseBody, vbUnicode) Set XmlHttp = NothingEnd FunctionPrivate Sub ...

VB怎么webbrowser在输入网址后重新加载网页,不管有没有返存
'WebBrowser(WB)。Sub Reload(ByVal URL As String)On Error Resume Next '对于 IE7 或以上,Refresh 方法会有“IWebBrowser 方法失败”的错误,但是不会影响页面加载,所以跳过 WB.Navigate2 (URL)WB.Refresh End Sub

...脚本错误 栏,太烦人了。求解决方法WebBrowser1.Silent = True 不...
用VB的webbrowser控件去调用一个页面,因为页面有个在线列表,因而该网页定时...或者用跳转url方式来解决。 ...好像这种现象各大浏览器都会有提示,如果你...

vb的webbrowser控件因页面自动刷新经常弹出“重试”窗口
Webbrowser的核心就是IE浏览器,所以对IE的设置会同时作用于它。你这个问题是IE浏览器的安全级别设置问题,调低安全级别,再自定义一下相关设置就好了。IE的菜单 工具\/Internet选项\/安全\/自定义级别\/安全级别选低或自定义 IE的菜单 工具\/Internet选项\/隐私\/自定义级别也调低 等你弄完了,再把安全级别设...

VB WebBrowser 的问题
需要先打开一个网页。如果你的网页没打开,就会出现你上面的错误。解决方法:1、Timer2.Enabled 先设置为false,然后WebBrowser1打开网页,再设置Timer2.Enabled = True 2、Form_Load 中写下面代码,先让WebBrowser1打开空白页面。Private Sub Form_Load()WebBrowser1.Navigate "about:blank"End Sub ...

vb中webbrowser控件。打开网页后,打开新的链接时,为什么又调用IE浏览...
Private Sub webbrowser1_NewWindow2( ByRef ppDisp As Object, ByRef Cancel As Boolean)set Frmd = new form1 set ppdisp = frmd.webbrowser1.object frmd.show end if 简易多窗口浏览器,主要是ppdisp上下手。代码手工编写,绝对能行,除非我打错了。有错误或问题请及时追问!我会即时改正。

相似回答