1

私がやろうとしているのは、WebブラウザにロードされているWebページから特定のテキストを解析することです。具体的には、このコード行です。

<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つの異なるメッセージボックスを表示するか、3つすべてから表示される1つのメッセージボックスだけを表示することができます。それは私にとって大したことではありません。同様に、このコードはボタンに配置されるだけです。もちろん、必要に応じて、メッセージボックスではなくテキストボックスに情報を表示することもできます。私はmsgboxがとても好きです。

私は私が次のようなものを使うことができると思っていました

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

しかし、それがメッセージボックスに表示されるようにするためにどのように機能するかはわかりません。上記のコードは、webpagelement.invokemember( "click")コマンドを省略して、ボタンを見つけてクリックするために使用したコードの一部です。

役立つリソースやリンクを知っている人はいますか?グーグルで検索してみましたが、今のところ無益です。

これはvb.netを介してダウンしています。

4

1 に答える 1

0

何らかの方法で視覚的なフィードバックに Web ブラウザーが必要な場合:

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

ただし、それらが Web ページをダウンロードする単なる手段である場合は、それらを削除して、代わりに HtmlAgilityPack や CSQuery などを使用することをお勧めします。

于 2012-11-30T06:21:02.550 に答える