Haben Sie eine Frage für Sie Jungs. Ich versuche Streams und Automation mit Selenium zu verwenden. Ich habe List<WebElement> getAllButtons;
// in dieser Liste I 5 Tasten um bekamjava 8 und selen
getAllEditButtons().stream()
.limit(2).forEach(webElement -> {
webElement.click();
PageUtil.clearInputAndSendKeys(userPassword, password);
PageUtil.clearInputAndSendKeys(userReEnterPassword, password);
saveClient.click();
});
Nach dem ersten Iteration in forEach ich bekam:
"org.openqa.selenium.StaleElementReferenceException: stale element reference: element is not attached to the page document"
Irgendwelche Ideen, wie diese statt Rewrite in einfachen Code zu beheben)
Ich verstehe nicht, Lamda Ausdrücke, o/w ich Sie Sie erneut identifizieren müssen – kushal
geholfen haben könnte:
Um dieses Problem zu überwinden, werden Sie die Web-Elemente wieder finden müssen Listet das Element in jeder Iteration auf, da eine Aktion das Element zum erneuten Laden bringt – kushal
Sie können die Element-Locator-Details wie xpath aus dem Stream abrufen und Ihr Webelement auf avaioid stale aufbauen. –