2012-04-23 27 views
0

私は、リンク= "編集"のような要素のxpathを取得することができます知りたいです。Selenium:リンクなどのプロパティの助けを借りて要素のxpathを取得

セレンを使用するとこれを達成できます。

説明:

私は、ページ上のテキスト「編集」とのリンクがあることを知っています。だからセレンを使用して私はそれを動的に見つけることができますlink="Edit"しかし、今私は私のRCでこのリンクを持っているとそれはxpathを使用してループしたいので、リンクが存在する同じ行の内容を取得することができます。

さまざまなシナリオやさまざまな要素でこれらの種類のものを実現したいと考えています。 要素の属性を使って要素のxpath、id、cssを得ることができるはずです。

Javaスクリプトを使用している可能性があります。そうでない場合は、PHPでSelenium RCを使用しています。可能であれば、私は物事を統合することができるはずです。

ありがとうございます。

+0

あなたはセレンIDEでの行動を記録した後、それはあなたが選択することができますSelenium RCについて知りませんが、正式に廃止されました。可能であれば、Selenium WebDriverに切り替えてください:)) – Aprillion

+0

返信ありがとうございます。要素がテーブルのエントリのいずれかに存在し、リンクが存在する場合は、エントリの名前を取得する必要があります。それで、外出先でxpathを取得する方法はありますか? – lAH2iV

+1

あなたが本当に望むのは、[XPath](http://en.wikipedia.org/wiki/XPath)や[CSSセレクタ](http://en.wikipedia.org/wiki)を勉強することです。/CSS_selector#Syntax)と彼らができること。グーグルを試してみてください。もちろん、最も深い(ただし非常に読みやすい)読み物は[XPath 1.0](http://www.w3.org/TR/xpath/)と[CSS 2セレクタ](http: /www.w3.org/TR/CSS2/selector.html)。 –

答えて

1

私は、XPathの「外出先」の作成について知らないが、これはセレンでlink="Edit"のXPathと同等です:

 
//a[contains(text(), 'Edit')]/.. 
+0

ありがとうが、これは私にこれだけのリンクロケータを得ることができます私はこれで同じ行に存在する値を得ることができなくなるので、私を助けません。 – lAH2iV

+1

@ lAH2iV "同じ行"で親を意味する場合は、相対パスで更新された回答を表示する '/'親の表現 '..' – Aprillion

+0

:このヘルプを使用するためのタンクヘルプ' // a [contains(text() 、 'Edit')] /../../ td [3] '編集ボタンがある場所に名前をつけることができました。再度、感謝します。だから私はラベルとボタンをも取得することができますを含むを使用して? – lAH2iV

関連する問題