私はウェブスクレイピング用のGoogleドキュメントを使用しています。具体的には、IMPORTXML関数で構築されたGoogleスプレッドシートを使用しています。この関数では、XPathを使用してデータをスクラップするノードを選択しています。XPath単純条件文?ノードXが存在する場合は、Yを実行しますか?
私がしようとしているのは、基本的に特定のノードが存在するかどうかをチェックすることです。そうであれば、他のランダムノードを選択します。
/*IF THIS NODE EXISTS*/
if(exists(//table/tr/td[2]/a/img[@class='special'])){
/*SELECT THIS NODE*/
//table/tr/td[2]/a
}
感謝。私は基本的に '/ div/div/table/tr/td [2]/a/img [@ class =' special ']'のような深いパスをチェックしようとしています。子どもに「特別な」クラスが適用されていない要素は、であり、「/ div/div/table/tr/td [2]/a」であり、要素はではありません。 – AnchovyLegend
私が言及した '/ table/tr/td [2]/a [img [@ class = 'special']]'はあなたが探しているものです。 '特別な'クラスを持つ 'img'要素を持つ' a'要素だけを取得します。 –