特定の文字列を含む属性を一致させるにはどうすればよいですか? 質問する

特定の文字列を含む属性を一致させるにはどうすればよいですか? 質問する

属性に複数の単語が含まれている場合、属性によってノードを選択するときに問題が発生します。例:

<div class="atag btag" />

これは私の xpath 式です:

//*[@class='atag']

この表現は

<div class="atag" />

ただし、前の例ではそうではありません。 を選択するにはどうすればよいですか<div>?

ベストアンサー1

以下は、className に以下が含まれる div 要素を検索する例ですatag

//div[contains(@class, 'atag')]

atag以下は、classNameに と が含まれる div 要素を検索する例ですbtag

//div[contains(@class, 'atag') and contains(@class ,'btag')]

ただし、 のような部分一致も見つかりますclass="catag bobtag"

部分一致が不要な場合は、以下の bobince の回答を参照してください。

おすすめ記事