セレンを使用した自動テストの作成に取り組んでいますが、テキスト入力をその中のテキストで見つけようとすると、問題が発生しました。結果を確認するために Xpath と FirePath プラグインを使用します。
私のxpathは次のとおりです。
//input[@context='@name' and contains(@class, 'edit-string') and contains(@value, 'testSection')]
最後の条件を削除すると、何も返されません。
//input[@context='@name' and contains(@class, 'edit-string')]
必要なdivが見つかりました。
私が理解しているように、問題は value 属性に入力されたテキストが含まれていないという事実にあります。Firebug コンソールは、この理論を証明しています (ページに存在する jQuery ライブラリ):
>>>> $("input.edit-string")[0].getAttribute("value")
null
>>>> $("input.edit-string")[0].value
"testSection"
>>>> $("input.edit-string")[0].getAttribute("context")
"@name"
入力したテキストを xpath 式で使用するにはどうすればよいですか?