读书人

分页显示的情况下怎么在webbrowser中

发布时间: 2013-06-19 10:26:41 作者: rapoo

分页显示的情况下,如何在webbrowser中用程序虚拟点击以显示后续页面?
请教高手:

在内容较多时,多采用分页显示的方法,在页面的最下方显示为“①②③④。。。。⑩”(从网页源文件中复制得到的分页显示的html代码附后)
请问:在vb.net2008中 使用webbrowser怎样实现点击第n页?程序怎么写?另外,在webbrowser中,我手工点击上述超链接,为什么不跳转?
谢谢!

<div id="splitPageShowDiv" style="margin:8px 0px 0px 13px;padding:0px 0px 0px 0px;height:30px;"></div>

<span class='sabrosus2' style='float:left'>
<span class='current2'><span style='cursor:pointer;' onclick='goPage(1);'>1</span></span>
<span><a href='javascript:void(0)' style='cursor:pointer;' onclick='goPage(2);'>2</a></span>
<span><a href='javascript:void(0)' style='cursor:pointer;' onclick='goPage(3);'>3</a></span>
<span><a href='javascript:void(0)' style='cursor:pointer;' onclick='goPage(4);'>4</a></span>
....
<span><a href='javascript:void(0)' style='cursor:pointer;' onclick='goPage(35)'>35</a></span>
</span>

<span class="count" style="margin:0px 50px 0px 0px;padding-top:0px;">共  1040条</span> vb.net webbrowser 分页显示 显示后续页面
[解决办法]
google webbrowser 调用 js csharp
你需要调用的就是goPage(n)
[解决办法]
你知道对应的url的话,设定webbrowser的Url不就可以了,或者用等价的Navigate方法。
[解决办法]

引用:
先谢谢啦。通过WebBrowser1.Document.Body.AppendChild(ele)的方法,从页面底部页码的颜色可以看到成功调用了goPage(n)。
但新的问题是goPage(n)之后,发现我提取到的页面数据只是第1页的n遍重复。第2页开始的页面内的数据根据没有被提取到。
我用了sleep(x秒)以及
While (WebBrowser1.ReadyState <> WebBrowserReadyState.Complete)
Application.DoEvents()
End While
还有WebBrowser1.DocumentCompleted事件,都不行。
当前网页文档 = WebBrowser1.Document命令中的当前网页文档始终指向第1个文档,也就是说WebBrowser1根本没加载新文档(不可能是由于不及加载,因为我用sleep(足够的时间)也没有获得新文档)。
请问有什么办法使得WebBrowser1实现文档更新。


建议 你先 分开步骤 用2个按钮 来确认 是不是 文档没有加载的问题

读书人网 >VB Dotnet

热点推荐