3

セレンを使用した自動テストの作成に取り組んでいますが、テキスト入力をその中のテキストで見つけようとすると、問題が発生しました。結果を確認するために 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 式で使用するにはどうすればよいですか?

4

2 に答える 2

0

以下の手順で試してみてください..

コマンド ---> ターゲット ---> 値
フォーカス --->class=edit-string
typeKeys --->class=edit-string--->任意のテキスト

于 2012-06-01T09:36:11.230 に答える
0

アプローチ: 指定された情報から、XPath は //input[@context='@name' and contains(@class, 'edit-string')] です。

ステップ1:

したがって、入力には文字列「edit-string」を含むクラス名があります。上記の XPath を CSS セレクターに変換できます

css=.edit-string

ステップ2:

テキストを取得してみる

$(".edit-string").getText();
于 2014-04-04T06:39:34.120 に答える