0

VBA を使用して簡単なクローラーを作成しています。探しているデータが node に対応していることがわかりました<h6 class="country-name" id="Australia">

からデータを選択したい場合、たとえば をVBA マクロで<div class="section-country">使用する必要があることはわかっています。.getElementsByClassName("section-country")

ノードにclassid の両方が存在する場合、VBA マクロにどのコマンドを挿入してデータを取得する必要がありますか?

どうもありがとう、アビタス

編集: .getElementsByClassName("country-name").getElementsById("Australia") を書くとエラーが発生します。なんで?

4

2 に答える 2

1

getElementsByID(複数) は存在しません - 指定された ID を持つアイテムは 1 つだけである必要があります。したがって、存在するgetElementByID(単数形) を使用します。同じ ID の要素が複数ある場合、この関数は最初の要素を返します。

他の人が言ったように、クラスで選択するよりも、ID で選択する方がやりたいことに適しているように聞こえます

于 2013-03-17T21:57:18.827 に答える
0

この xpath "//div[@class='country-name' and @id ='Australia']" を使用して、このメソッドを使用できる getelementbyxpath のようなメソッドが必要です。

例: getElementsByXpath("//div[@class='国名' and @id ='オーストラリア']")

Webスクレイピング用にクローラーを設定する方法については、こちらをご覧ください

于 2014-11-25T10:22:18.410 に答える