2012-09-06 11 views
10
で検索する

Selenium Webdriverを使用してリンクを検索しようとしています。私はリンクテキストではなく、実際に入力されたリンクだけを探したいと思う。これは、xpath - メソッドでSeleniumのfind要素を使用することによって行うことができますが、テキスト全体ではなくhrefテキストの開始を知っているときの構文は何ですか?xpathで始まるwebelementを

私はxpathのリンクロケータのためにいくつかの並べ替えの方法でseachingしていると思います。私はこれに関する準備ができていません。

答えて

17

xpathにstart-withを使用して、特定のテキストで始まる属性値を見つけることができます。例えば

、あなたがページ上の次のリンクを持っていると仮定します。

<a href="mylink_somerandomstuff">link text</a> 

次に、あなたが「mylink」で始まるのhrefを持つリンクを見つけるために、次のXPathを使用することができます。

//a[starts-with(@href, "mylink")] 
あなたはHREFで始まるかわからない場合にも使用することができます
3

が含まれています。このリンクを見つけるには

<a href="link_with_key_word_in.html">Link</a> 

By.xpath("//a[contains(@href, 'key_word')]")); 
0

FirebugとFirePathをMozilla Firefoxにインストールするだけです。

firefoxのリンクに移動し、F12キーを使用してfirebugを呼び出します。

次に、FirePathを選択します。

検査要素ボタンをクリックし、要素を選択します。それは要素のxpathを表示します。

例:要素の

<input type = "text" id ="text-checking123"> </input> 

XPathは

//input[starts-with(@id, 'text-')] 

そしてJavaコードでそれを使用するであろう。

**Please do add comment, if the code works for you. It will help others to view the answer.** 
関連する問題