2011-08-05 134 views
-4

我如何獲取這個URL並將其粘貼到文本框中?VB.NET從Web瀏覽器1獲取URL

退出(Kassy丹尼爾斯)·幫助

從這個

在webbrowser1

我希望它搶/logout.php?網址原因每個用戶不同的

,只是將其粘貼到TextBox1中,當你點擊一個按鈕

+1

請用更好的例子來說明。 – jonsca

+0

在Facebook的手機網站上有一個文本註銷按鈕,我希望按鈕將該certin註銷鏈接的文本粘貼到文本框1中,並且瀏覽器也位於該程序的內部 –

+0

您知道該按鈕的ID嗎? – jonsca

回答

1

假設你的網頁瀏覽器是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然而你想分解它(找到你需要的和號,然後從問號複製到那一點)。

+0

它似乎比這更復雜,因爲註銷鏈接不在第一級鏈接 - 我已經檢查到四個級別深,沒有找到它。 –

+0

@Matt這是可能的。我無法訪問手機Facebook網站來測試這一點,但總的來說,我制定的步驟將完成這項工作。我不知道,網站作者可能會有一些小的混淆,以阻止人們進行這種類型的活動。 – jonsca

+0

Jonsca你可以去http://m.facebook.com –