首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在没有id VB的情况下获得'href‘的值

如何在没有id VB的情况下获得'href‘的值
EN

Stack Overflow用户
提问于 2016-10-22 12:00:45
回答 1查看 1.4K关注 0票数 1

我知道这是个愚蠢的问题,但我很难回答这个问题。我想得到没有id的'href‘的值,但我做不到。

这是HTML

代码语言:javascript
复制
<p class="CLASS">
    <a href="URL" target="TARGET">
        <img src="IMGURL" title="TITLE" border="BORDER">
    </a>
</p>

下面是我使用的内容(不起作用):

代码语言:javascript
复制
For Each WPE As HtmlElement In WebBrowser1.Document.GetElementsByTagName("a")
    If WPE.GetAttribute("target").Equals("TARGET") Then
        HREFVALUE = WPE.Getattribute("href")
        Exit For
    End If
Next

那么,如何获得'href‘的值呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-02 14:15:34

你的代码正常工作。但是您没有得到预期的结果,因为您可能在不正确的地方执行代码。代码应在文档完成后运行。知道文档已经完成的一个好地方是WebBrowser控件的WebBrowser事件:

代码语言:javascript
复制
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    Me.WebBrowser1.Navigate("d:\file.html")
End Sub
Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As _
    WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted

    Dim tag = Me.WebBrowser1.Document.GetElementsByTagName("a").Cast(Of HtmlElement) _
                .Where(Function(a) a.GetAttribute("target") = "TARGET") _
                .FirstOrDefault()
    Dim href = tag.GetAttribute("href")
End Sub

我在上面的代码中使用linq只是为了学习。您自己的代码也可以正常工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40191911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档