毎回 549 文字のテキストを取得する XPath クエリを作成しようとしています。テキストは関連する主題に関するものである必要があります。以下の例ではoranges
、 またはapples
またはpears
です。これらの単語を含む要素がページに存在しない場合は、XPath クエリで、ページ上の特定しにくいテキストをターゲットにしやすくしたいと考えています。
明確にするために、特定の種類のテキストを含む要素を見つける XPath クエリを作成しようとしています。以下のクエリを使用して 549 文字以上が見つかった場合、何も見つからない場合、または返されたテキストが549 文字未満の場合、XPath クエリでページ上の段落形式のテキストをすべて取得し (ボタン、リンク、メニューなどのテキスト以外はすべて機能します)、このテキストの 549 文字を返すようにしたいと考えています。 string は 549 文字未満です。これら 2 つのクエリを次のものと連結したいと思い...
ます。
substring(normalize-space(//*[self::p or self::div][contains(text(),'apples') or contains(text(),'oranges') or contains(text(),'pears')]), 0, 549)
私はかなり長い間これを解決しようとしてきましたが、何か提案をいただければ幸いです!
よろしくお願いします!