シナリオを自動化しようとしましたが、すべてのドロップダウンオプションを選択する必要があり、そのオプションを1つずつクリックしなければならないという条件がありました。私はコードを試してみましたが、最初のオプションだけをクリックします。そして、失効した要素としてエラーを表示します。 助けてください。セレンのwebdriverの古い要素の例外
0
A
答えて
0
StaleElementException
が見つかった場合、DOMが更新されてから要素とやりとりしようとします。
どうすれば処理できますか? hereからこの優秀ソリューションを撮影
public boolean retryingFindClick(By by) {
boolean result = false;
int attempts = 0;
while(attempts < 2) {
try {
driver.findElement(by).click();
result = true;
break;
} catch(StaleElementException e) {
}
attempts++;
}
return result;
}
:要素を複数回クリックしようとすると、次のクリックメソッドを使用します。
0
ドロップダウンからオプションを選択すると、DOMも更新されています。したがって、オブジェクトも更新する必要があります。サンプルコードスニペットを参照してください:
Select select = new Select(driver.findElement(By.cssSelector("your dropdown's locator"))); // you may use any locator of your choice
List<WebElement> options = select.getOptions();
for(WebElement option : options){
select.selectByVisibleText(option.getText());
//re-assign your select object since your page has been reloaded after selecting an option
select = new Select(driver.findElement(By.cssSelector("your dropdown's locator")));
}
+0
これを試してみましたが、同じ – Test
関連する問題
- 1. セレンのWebdriverスロータイムアウト例外
- 2. のJavaセレン古い要素
- 3. セレンのwebdriver選択要素
- 4. セレンJavaのクローム:古い例外
- 5. ElementNotVisible例外セレンwebdriverをJavaの
- 6. 古い要素の参照:要素がページ文書に添付されていません。クロムブラウザのセレンのwebdriver
- 7. セレンwebdriverを未発見の要素
- 8. のpythonセレン要素は見えない例外
- 9. java Eclipseのセレンのwebdriverが例外をスローする
- 10. Robot Framework - Selenium Webdriver - Java:グローバル変数を呼び出すときの古い要素参照例外
- 11. Java webdriver:要素が表示されない例外
- 12. intro.jsの要素をセレンのwebdriverで選択する
- 13. スクロールバーのない要素に、セレンのwebdriverが付いたマウスのスクロールホイール?
- 14. 古い要素の例外:ページ内のレポートリンクをクリックして戻るボタンなど
- 15. 要素がセレンのWebオートメーションで相互作用できない例外
- 16. セレンのXPathがないような要素例外それはfirepath
- 17. セレンのwebdriverでリスト要素を見つける方法は?
- 18. セレンのwebdriver(Java)でネストされた要素を見つける
- 19. C#、セレンのwebdriver
- 20. セレンのwebdriverがユーザー名の入力要素を選択していません
- 21. セレン例外
- 22. セレンのwebdriverの他の要素に基づいて要素を選択する方法
- 23. Selenium WebDriverの例外処理
- 24. Selenium WebdriverのNosuchelementfound例外
- 25. StaleElementReference例外のデバッグ - Selenium WebDriver
- 26. クロムブラウザとセレンの例外
- 27. オートコンプリートドロップダウンボックスのセレンのwebdriver
- 28. IndexOutOfBounds例外は、私は、Webページ上のセレンwebdriverをスクリプトに取り組んでいますwebdriverをスクリプト
- 29. 重複した要素が存在する場合のセレン例外
- 30. セレンのwebdriver C#マルチスレッド
ページが読み込まれ、すべてのリクエストが完了した後、要素を検索できることを確認する必要があります。 – lauda
POMを使用していますか?はいの場合、私は何かを提案することができます。 –
はい、教えてください – Test