2016-05-08 7 views
0

表は、これら要素を使用するためにセレニウムideの要素テキストでxpathを見つける方法は?

vehicle no | driver 

103  | John 

XPathの位置のようなヘッダを持つ列が含まれている:列はカスタマイズすることができ、次いで、のXPathしたがって変わる

//tr[3]/td[4] | //tr[3]/td[5] 

、自動的に方法がありますxpath本文の列の位置はどこですか?

今のところ、すべてのヘッダーをスキャンするループを使用していますが、もっと効率的な方法がありますか?

答えて

0

<table> 
<th> <td> vehicle no</td> <td> driver</td></th> 
<tr> <td> 103</td> <td> John</td></tr> 
</table> 

が含まれているテキストで、列のXPathロケーションを作成するには...あなたのテーブルにはいくつかのこと、以下のようになりますと仮定しているだろうか?あなたはxpathで 'contains'を使うことができます。

XPATH1 = //table//td[contains(.,'John')] 
    XPATH2 = //table//td[text()='John'] 

上記で問題が解決しない場合は、教えてください。

+0

「含む」オプションを使用するにはどうすればよいですか?それはJavaスクリプトですか? –

+0

XPathで 'contains'関数を使用することで、特定のテキスト値に一致するすべての要素を抽出できます。 – TechDog

+0

ありがとう、IDEでこのオプションを使用する方法を指定してください。 –

0

は、正確な検索のためにこれを試してみてください:

//td[text()='EXACT'] 

または一部の検索のために:

//td[contains(text(),'PARTIAL')] 

これは、テキストのためのパッチを適用するためにあなたのxpathに2つのオプションを提供します。

+0

ありがとう、どうすればSelenium IDEで使用できますか? –

+0

あなたは何を意味するのか分かりません。これがロケータとして使用するxpathです。それをクリックしたい場合は、クリックして上記のxpathをロケータとして使用してください – DMart

+0

それは私のためにすごくうれしくあります。このような要素を見つける方法はありますか? // div [@ id = 'mif-tree-6']/span/span [3]。私はあなたが次の方法で与えた例を使用しようとしました// div [text()= 'EXACT']/span/span [3]それは動作しません。 –

関連する問題