Ich habe versucht, ein Szenario zu automatisieren, wo die Bedingung ist, dass ich alle Dropdown-Optionen auswählen muss und ich muss diese Optionen einzeln anklicken. Ich habe versucht mit dem Code, aber es klickt nur die erste Option, und zeigt einen Fehler als veraltet Element ist nicht anklickbar. Bitte helfen.Veraltetes Element Exception in selen webdriver
0
A
Antwort
0
StaleElementException
tritt auf, wenn ich ein Element finde, das DOM aktualisiert wird, dann versuche ich, mit dem Element zu interagieren.
Also, wie gehe ich damit um? Verwenden Sie die folgende Klick-Methode versucht Element mehrmals klicken:
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;
}
diese ausgezeichnete Lösung von here genommen.
0
Wenn Sie eine Option aus dem Dropdown-Menü auswählen, wird Ihr DOM ebenfalls aktualisiert. Also müssen Sie auch Ihr Objekt aktualisieren. Siehe Beispiel-Code-Snippet:
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
Versucht dies, aber zeigt das gleiche – Test
Verwandte Themen
- 1. Eine selen webdriver exception
- 2. Selen WebDriver Nicht Finding Element
- 3. Selen WebDriver NoSuchElement Exception wirft, findet dann Elemente, wenn ich
- 4. Selen WebDriver bis Element warten wird
- 5. Selen WebDriver Beispiel in Python
- 6. Explizite Wartezeit in Selen webdriver
- 7. Selen-Webdriver werfen Timeout-Ausnahme
- 8. Implizite Warte in Selen WebDriver
- 9. Selen-Webdriver mit JAVA
- 10. Selen WebDriver Link Extraktion
- 11. Selen WebDriver Remote-Setup
- 12. Selen WebDriver nicht
- 13. Selen WebDriver Grenze Farbe
- 14. Selen WebDriver TestNG mit
- 15. Selen WebDriver - SessionNotCreatedError
- 16. wenn Bedingung Fehler in Selen immer WebDriver
- 17. Set Priorität in Selen WebDriver
- 18. Nicht in der Lage Element über WebDriver Selen klicken
- 19. nicht möglich, Element aus Dropdown in Selen zu wählen webdriver
- 20. nicht möglich Element in Selen zu klicken webdriver Phantomjs Python
- 21. Asset-Datenbank-Abfrage Ergebnis in Selen-Webdriver
- 22. selen webdriver Laufzeitfehler auf eclips
- 23. Dynamischer xpath in selen webdriver
- 24. screenshot in selen webdriver gescheitert
- 25. -Code-Optimierung in Selen WebDriver für driver.findElement
- 26. Selenium Webdriver - Element nicht sichtbar
- 27. Gurke Selen-webdriver Chrome
- 28. Selen Webdriver-javaillegalstateexception
- 29. WebDriver Ausnahme Selen Gitter
- 30. Selen WebDriver Automatische Umleiten
Sie sollten die Seite stellen Sie sicher geladen und alle die Anforderung fertig ist und nach, dass Sie für Ihr Element suchen. – lauda
verwenden Sie POM? Wenn ja, kann ich etwas vorschlagen. –
Ja, bitte sagen Sie mir – Test