2012-11-30 60 views
1

我想要做的是從加載到網頁瀏覽器的網頁解析某些文本。更具體的說,這行代碼。如何解析瀏覽器中的某些文本?

<span class="price" id="selecttrainform1_addToCartPrice">$20.00</span> 

它坐在第1342行。如果它有幫助,這是它之前的所有代碼,它位於同一行。

<nobr><input type="image" onclick="return onAddToCartClick('selecttrainform', '1', '');" src="/images/en/avs_addtocart_gray.gif" alt="Add To cart >" border="0" name="_handler=presentation.handler.request.rail.RailSimpleSelectDepartAvailabilityRequestHandler/_xpath=/sessionWorkflow/productWorkflow[@product='Rail']/tripJourneyTariffAvailability/journeyTariffAvailability[1]/binding[1]/journey/segment[1]/_/sessionWorkflow/productWorkflow[@product='Rail']/selectedJourney/@id_=_hy0s6wf8a3gi" /><span class="price" id="selecttrainform1_addToCartPrice">$20.00</span> 

我試圖與價格做的是有一個消息框顯示。我可以有三個不同的msgbox出現,從三個不同的webbrowser中繪製,或者只有一個msgbox從三個不同的webbrowser中顯示出來。這對我來說並不重要。同樣,這段代碼將被放置在一個按鈕中。當然,如果需要,我可以將信息顯示在文本框中而不是msgbox中。我更喜歡msgbox。

我想我可以使用類似

If webpageelement3.GetAttribute("id") = "selecttrainform1_addToCartPrice" Then 
     MsgBox("the price data here") 

,但我不知道怎麼說會努力讓它顯示到消息框。上面的代碼是我用來查找並單擊按鈕的一部分,只是省略了webpagelement.invokemember(「click」)命令。

有沒有人知道任何資源或鏈接會有幫助?我嘗試過谷歌搜索,但暫時沒有結果。

這是通過vb.net。

+1

嘗試[HTML敏捷包](http://htmlagilitypack.codeplex.com/)。 – Neolisk

回答

0

如果需要的化網頁瀏覽器的視覺反饋以某種方式:

Dim price As String = WebBrowser1.Document.GetElementById("selecttrainform1_addToCartPrice").InnerText 
MessageBox.Show(price) 

但如果他們只是下載網頁的手段,那麼我建議刪除它們,並使用類似HtmlAgilityPack或CSQuery代替

相關問題