私はこれが問題に近づく最も良い方法であるかどうかはわかりませんが、xpath(またはcss)を使用する方法を探しています一連の入力要素を探し、何らかの形でそれらのすべてを反復処理し、テキストを入力します。xpathを使用して複数の要素を入力するにはセレンを使用してください
var input = driver.findElement(By.xpath("//input[@type='text']"))
I入力でき、以下でのxpathで見つかった要素のうち最初に出現した:
私はこれを使って要素を見つけることができる午前<form>
value1 <input type="text" placeholder="value1"><br>
value2 <input type="text" placeholder="value2"><br>
value3 <input type="text" placeholder="value3"><br>
</form>
:次のような
何か
input.sendKeys('Some text')
これは私が立ち往生する場所です。最初の入力フィールドの後に入力フィールドに値を入力する方法がわかりません。
最終的に、私は何とかxpathフィルタが配置されているすべての入力フィールドにテキストを送信します。私はforループで可能かもしれないと思っていたが、私はwebdriverjsが使用する約束マネージャーを使ってそれを行う方法がわからない。
これは可能ですか、これを行うには良い方法がありますか?
使用している複数形のfindElementsメソッドがあります。これにより、反復して値を入力できるリストが返されます。単一のfindelementは、ページ内で見つかった最初に一致する要素を常に返します。 – Grasshopper
ありがとう、それは私にさらに進んでいきます。まだ要素を反復する方法を理解しようとしています。 – jmreicha
この回答をご覧くださいhttp://stackoverflow.com/questions/18677516/finding-multiple-elements – Grasshopper