Java Webドライバーを使用してページ要素を次々に選択するコツはありますか?iframe内のフォームに値を設定しようとしています。
最初にiframeを切り替えて、最初のドロップダウンの値にアクセスして変更できます。他のページからWebElementを作成することはできますが、それらとはまったく対話できません。
以下のコードを使用すると、最初のドロップダウンの値を変更できます。
driver.switchTo().frame(0)
WebElement fromList = driver.findElement(By.id("foo"));
r.selectItemByText(fromList, "var");
その後、どの要素にもアクセスできなくなります。それらはすべてエラーなしで見つけることができますが、データがないと表示されているため、何もできません。
WebElement fromList = driver.findElement(By.id("bar"));
r.selectItemByText(fromList, "foo");**
2行目は、次のエラーを返します。
NoSuchElementException: Cannot locate element with value 'foo'
それを削除してもエラーは発生しないため、コードにはその値ではなく要素が表示されます。