2 a552298242 a552298242 于 2016.02.15 21:45 提问

求助一个vb.net中webbrowser的问题

我用vb.net中的webbrowser提取超链接,代码如下:
Timer1.Enabled = False
Dim web As WebBrowser = WebBrowser1

    For Each i As HtmlElement In web.Document.GetElementsByTagName("a")
        url = url + i.InnerText + i.GetAttribute("href")
    Next
    My.Computer.Clipboard.SetText(url)
    MessageBox.Show("go")
 是可以提取源代码的,但是我发现对于如下的url
 https://……&bcoffset=1&data-key=s&data-value=44,&bcoffset后面的无法提取,反而转换成了#,请问下这是因为什么呢,应该不是因为字符串长度的问题,而且#也不应该是什么特殊编码,请问下高手有没有遇到这个问题,应该怎么解决呢

1个回答

caozhy
caozhy   Ds   Rxr 2016.02.15 22:10
已采纳
 #后面的不是链接,而是锚点,这些内容用来在浏览器上定位内容,当你访问一个网站的时候,这些东西不会提交
a552298242
a552298242 那要是我想要提取后半部分该怎办呢
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
webBrowser中为html控件赋值及调用js[vb.net]
function PlayFlv() { var H_name = document.getElementById("H_str"); var str = H_name.value; var s1 = new SWFObject("cb.swf", "CuPlayer", "100%
VB.net 里的WebBrowser 怎么使用-WebBrowser指南
http://www.jituannet.com/archives/category/%E4%BA%92%E8%81%94%E7%BD%91/page/2 首先,必须有COM的基础知识,因为IE本身就是COM技术的典型应用。我们看到最上层是WebBrowser的宿主(Host),也就是任何你想重用 (ReUse)webbrowser control的应用程序,可以是vb程序,也可以是
[VB.NET源码]WebBrowser实例应用
到我的博客去哦,有更多的源码下载的………… http://blog.csdn.net/mohongmao/
vb.net WebBrowser控件使用
Public Class Form1     Dim time As Integer = 0     Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load        Me.WebBrowser1.Navigate("http://www.baidu.com")
vb.net利用webbrowser下载(加载完成判断、多线程、委托)
下载一个电子书籍,每页有图片,多个图片就是整个教材的页数。 流程:利用webbrowser来判断网页加载完成,对网页代码用正则提取对应的书页实际地址。逐个下载每个书页到一个文件夹。 问题:webbrowser在判断加载完成时出现困难。           1.完成状态无法使用。wb.ReadyState = WebBrowserReadyState.Complete根本不起作
VB.Net WebBrowser如何取得鼠标点击位置的标签
代码: Private Sub Document_MouseDown(ByVal sender As Object, ByVal e As HtmlElementEventArgs) Dim P As Point = web.PointToClient(MousePosition) Dim he As HtmlElement = web.Document.
vb webbrowser 在原窗口打开弹出新窗口的链接
代码1: Private Sub WebBrowser1_NewWindow2(ppDisp As Object, Cancel As Boolean) Dim frm As Form1 Set frm = New Form1 frm.Visible = True Set ppDisp = frm.WebBrowser1.object End Sub 代码2: Private S
VB.NET让webbrowser控件中JS脚本错误最新方法(2013-09-16)
最近也是在项目中遇到了webbrowser控件中想关闭JS脚本错误窗口的问题,所以经过多次测试,终于用一段高效实用的代码完美解决webbrowser控件中JS脚本错误窗口关闭的问题。 通过创建一个子线程,然后在子线程中不断的去查找各类webbrowser的弹出窗口(alert、JS错误窗口),然后通过sendmessage函数来关闭窗口实现该功能!
禁止webbrowser脚本,禁止webbrowser缓存,我在WTL下测试正常
源文章来自:禁止webbrowser弹出窗口,禁止webbrowser读取缓存http://blog.csdn.net/wuhuiran/archive/2009/04/07/4055555.aspx 写在这里给自己备忘下, 1、关于屏蔽脚本错误:其实设置webbrowser的Silent属性为TRUE对屏蔽脚本错误框是有用的,文章中的第一段可以不用。 我在WTL下测试正常
VB代码使用WebBrowser控件作为容器打开Word文档
使用WebBrowser控件作为容器打开Word文档