2016-03-30 7 views
0

私はappiumで新しいです。スクリーンショットに表示されるユーザー名とパスワードの要素を探したい。私が//クラスを使用している場合、値はユーザー名とパスワードの両方で同じです。助けてください。可能であれば、(class、id、xpathなどの)要素を識別するすべてのメソッドを知りたい。以下のスクリーンショットのためにxpathを書くには

ありがとうございます。

enter image description here

enter image description here

+0

スクリーンショットによると、あなたのリソースIDは ' null 'なので、 'ById'ロケータ戦略、つまり両方のeleあなたが 'List 'を作成してインデックスでアクセスしない限り、 'ByClass'はそれらを区別するのに役立たないので、Gauravによって説明されているように' ByXPath'を使うのが良いでしょうなぜなら、xpathは常に要素に対して一意であるからです。 – nullpointer

答えて

0

使用この下のスクリーンショットを見つけるしてください: - driver.findElementByXPath("//*[@class='android.widget.EditText' and @index='0']");

パスワード -

ユーザー名driver.findElementByXPath("//*[@class='android.widget.EditText' and @index='1']");

+0

この場合、 'EditText'と' EditText'は両方ともインデックス '0'で、その親の 'View'は一意にインデックスされています(3,4)。私が間違っていれば私を修正してください。 – nullpointer

+0

はい。まさにEditTextは0としてインデックス付けされています。私が親インデックスをどのように使うのか、あるいはxpathを書くための他の方法があるか教えてください。私もバインドされた値を使用しようとしましたが、別のデバイスで使用すると値が変化すると思います。パスワードフィールドの画像も追加しました。上記に添付されたスクリーンショットを見つけてください。 – Akash

+0

Akash、上記のコードを試しましたか?作業? – Gaurav

関連する問題