我如何獲取這個URL並將其粘貼到文本框中?VB.NET從Web瀏覽器1獲取URL
退出(Kassy丹尼爾斯)·幫助
從這個在webbrowser1
我希望它搶/logout.php?網址原因每個用戶不同的
,只是將其粘貼到TextBox1中,當你點擊一個按鈕
我如何獲取這個URL並將其粘貼到文本框中?VB.NET從Web瀏覽器1獲取URL
退出(Kassy丹尼爾斯)·幫助
從這個在webbrowser1
我希望它搶/logout.php?網址原因每個用戶不同的
,只是將其粘貼到TextBox1中,當你點擊一個按鈕
假設你的網頁瀏覽器是WebBrowser1
,
使用WebBrowser1.Document.Links
將讓你所有的鏈接的一個HTMLElementCollection
頁。
您可以遍歷這些內容,然後檢查您正在查找的文本中每個鏈接的每個鏈接的OuterHtml
元素(這會爲您提供一個包含原始鏈接,ID等的字符串)(在這種情況下logout?
)。
使用子字符串命令,提取該URL並消除周圍的文本,並且可以將該右側插入文本框。
更新:用Firebug或您喜愛的DOM的工具,你可以發現,註銷鏈接是在文檔
Dim rootDiv As HtmlElement = WebBrowser1.Document.GetElementById("root")
Dim links As HtmlElementCollection = rootDiv.GetElementsByTagName("a")
Dim index As Integer
For i As Integer = 0 To links.Count - 1
If links(i).InnerHtml.Contains("Logout") Then
index = i
Exit For
End If
Next i
Dim stringofLink As String = links(index).OuterHtml
根DIV如果在結構上頁面的變化,這應該是有點彈性的吧,但你可能需要進一步推廣。過程stringofLink然而你想分解它(找到你需要的和號,然後從問號複製到那一點)。
它似乎比這更復雜,因爲註銷鏈接不在第一級鏈接 - 我已經檢查到四個級別深,沒有找到它。 –
@Matt這是可能的。我無法訪問手機Facebook網站來測試這一點,但總的來說,我制定的步驟將完成這項工作。我不知道,網站作者可能會有一些小的混淆,以阻止人們進行這種類型的活動。 – jonsca
Jonsca你可以去http://m.facebook.com –
請用更好的例子來說明。 – jonsca
在Facebook的手機網站上有一個文本註銷按鈕,我希望按鈕將該certin註銷鏈接的文本粘貼到文本框1中,並且瀏覽器也位於該程序的內部 –
您知道該按鈕的ID嗎? – jonsca