このセクションでは、XPath で contains() メソッドを使用して特定の Web 要素を見つける方法を学習します。
「contains()」は、要素の属性値の一部を理解している場合に、要素を識別するために使用されます。
XPath で contains() メソッドを使用して Google 検索エンジンのテキスト ボックスを検索する例を考えてみましょう。
Google 検索エンジンのホームページにあるテキストボックスを見つけるには、以下の手順に従ってください。
- URLを開く: https://www.google.co.in/ Firefox ブラウザで
- サンプル Web ページのテキストボックスを右クリックし、「要素の検査」を選択します。
- テキストボックスの開発に関係するすべての特定のコードを含むウィンドウが起動します。
- その id 属性をメモしておきます。
XPath を使用して contains() メソッドを使用して要素を検索するための構文は、次のように記述できます。
//[contains(@attribute_name,'attribute_value')]
または
//*[contains(@attribute_name,'attribute_value')]
XPathconatins() メソッドを使用すると、動的な XPath の場所とともに Java コードを次のように記述できます。
findElement(By.xpath('//*[contains(@id,'lst-ib')]'));