2012-11-30 2 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> 

나는이 가격으로 무엇을 하려는지 메시지 상자에 표시했습니다. 나는 3 개의 서로 다른 웹 브라우저에서 그리는 3 개의 다른 msgbox를 만들거나 3 개의 웹 브라우저에서 그리는 하나의 msgbox를 만들 수 있습니다. 나에게 큰 문제는 아니다. 또한이 코드는 버튼에 배치됩니다. 물론 필요하다면 msgbox가 아닌 텍스트 상자에 정보를 표시 할 수 있습니다. 나는 단지 msgbox를 선호한다.

나는

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

같은 것을 사용할 수 있습니다 생각하지만 난 그게 메시지 박스에 표시 얻을 일 것입니다 방법을 모르겠어요. 위의 코드는 버튼을 찾거나 클릭하는 데 사용 된 코드의 일부로 webpagelement.invokemember ("click") 명령을 생략 한 것입니다.

도움이 될만한 자료 나 링크를 아는 사람이 있습니까? Google을 통해 검색을 시도했지만 순간적으로 효과가 없습니다.

이것은 vb.net을 통해 다운되고 있습니다.

+1

[HTML 민첩성 팩] (http://htmlagilitypack.codeplex.com/)을 사용해보십시오. – Neolisk

답변

0

webbrowsers은 어떻게든지 시각적 피드백을 위해 필요한 경우 :

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

가 웹 페이지를 다운로드 단지 수단 그러나 경우에, 나는 그들을 제거하고 HtmlAgilityPack 또는 CSQuery 대신

같은 것을 사용하는 것이 좋습니다 것입니다
관련 문제