2011-02-08 1 views
0

私はSelenium RCで働いています。誰も私にセレン(Java)のボタンのxpathを書く方法を教えてもらえますか?Selenium RCのボタンのXpathの使い方は?

+1

Ehem。いくつかのボタンのために?どのボタン?どこ?私は失われて空腹です:( – Flack

+0

あなたがボタンに一意のIDを与える場合は、より簡単に –

+0

この質問はXPathとは何も関係ありません* XML文書はどこにあり、どのノードを選択したいですか? –

答えて

1

Selenium RCに移植する前に、Selenium IDE(download)でスクリプトを開発する必要があります。 Selenium IDEでは、Webページ上の何かをクリックすると、クリックした要素のセレクタが自動的に生成されます。次に、すべてのイベントを記録したら、使用している言語でフォーマットして、それをコピーしてSelenium RCコードに貼り付けます。

しかしRecorder Javascriptは(あなたには、いくつかのXMLHttpRequestまたはsetTimeoutを引き起こしdivをクリックした場合、例えば、それは記録されません)絶対確実ではありません。または、クリックが記録されるかもしれませんが、Seleniumが要素に対して選択するセレクタが気に入らないかもしれません。どちらの場合でも、DOM構造に基づいて独自のセレクタを記述する必要があります。あなたはクロームにしている場合は、インスペクタを使用すると、Firefoxで(F12)している場合、DOM構造、オープンFirebugのを参照してください、または開くには(はCtrl - シフト - J)幸いなことに、セレンはそう、a bunch of selector syntaxes理解しますXPathがわからない場合はCSSセレクタを使用できます。

XPathを使用する場合は、まずそれを学ぶ必要があります。私は良いチュートリアルを見つけられませんでした(そして私はw3schoolsのファンではありません)。しかし、私が書いたbookmarklet to test XPathsを自由に使用してください。おそらく//button[.="text on button"]、または//input[@value="text on button"]のようなものになるでしょう。

+1

XPathの仕様は明確で分かりやすいです:http://www.w3.org/TR/xpath/ XSLT 2.0プログラマの参考文献Michael Kay AFAIRは、 –

+0

@Slexhtiの目的のために、XSLT 2.0プログラマーズ・リファレンスについて@Alexと同意する - 非常に良いですが、XPathへの良いイントロがあります。http://www.ibm.com/developerworks/ xml/tutorials/x-xpath / – LarsH

0

FirefoxのアドオンであるFirebugを使用してボタンXpathを見つけることができます。また、上記の答えとして、Selenium IDEも見つけることができます。

関連する問題