0

Tesco DirectsWebサイトの情報をGoogleDocsスプレッドシートにインポートしようとしていますが、「指定されたxPathクエリを評価できませんでした」というエラーメッセージが表示されて失敗します。

私のコードは次のようになります:

=importXml("http://www.tesco.com/direct/keter-e-composter/210-5529.prd";"//li[@class='current-price']")

同様のimportXMLコマンドは、他のすべてのWebサイトで問題なく機能します。テスコが違う理由はありますか?

ありがとう

4

2 に答える 2

0

xpathの前にLIの代わりにワイルドカードを使用してこれを行うことができます-サイトにアクセスするときに上記で共有したURLでもあります-特定のアイテムの価格がリストされていないため、クラスは存在しません-ただし、ここに別の製品があります同じサイト - xpath のバリエーションの例:

=importXml("http://www.tesco.com/direct/dyson-dc40-multi-floor-upright-vacuum-cleaner/774-5238.prd","//*[@class='current-price']")
于 2016-03-05T08:21:43.293 に答える
0
  1. ; を使用しました。それ以外の 、

    =importXml("http://www.tesco.com/direct/keter-e-composter/210-5529.prd","//li[@class='current-price']")

  2. 上記の結果は 3 つのセルに分割されるため、xPath を使用して //span[@class='pounds'] を取得します。これにより、ポンド記号なしで 35 が得られ、最後に 0 が得られます。したがって、関数全体は次のようになります。

    =importXml("http://www.tesco.com/direct/keter-e-composter/210-5529.prd","//li[@class='current-price']//span[@class='pounds']")

于 2013-04-17T19:17:45.263 に答える