我知道这是个愚蠢的问题,但我很难回答这个问题。我想得到没有id的'href‘的值,但我做不到。
这是HTML
<p class="CLASS">
<a href="URL" target="TARGET">
<img src="IMGURL" title="TITLE" border="BORDER">
</a>
</p>下面是我使用的内容(不起作用):
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‘的值呢?
发布于 2016-11-02 14:15:34
你的代码正常工作。但是您没有得到预期的结果,因为您可能在不正确的地方执行代码。代码应在文档完成后运行。知道文档已经完成的一个好地方是WebBrowser控件的WebBrowser事件:
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只是为了学习。您自己的代码也可以正常工作。
https://stackoverflow.com/questions/40191911
复制相似问题