gpt4 book ai didi

java - 导航到不同页面并返回后,我收到 StaleElementReferenceException

转载 作者:行者123 更新时间:2023-12-02 12:15:34 26 4
gpt4 key购买 nike

导航到不同页面并返回后,我收到 StaleElementReferenceException。我尝试过显式等待,再次重写定位器,但似乎不起作用。任何帮助将不胜感激。

    Select selectElement = new Select(dropdown);
List<WebElement> allOptions=selectElement.getOptions();
for (WebElement eachElement : allOptions) {
System.out.println(eachElement.getText());
selectElement.selectByVisibleText(eachElement.getText());
clickElement(selectThisOption);
enterOnlinePage().dataEntry;
changeDistrictPage();
WaitFunctions.waitForPageLoaded(driver);
new Select(dropdown);
//Select selectElement = new Select(dropdown);
allOptions=selectElement.getOptions();
}

最佳答案

这是完全正确的行为!一旦您导航到任何地方(向前甚至向后),所有您的 WebElements 现在都已过时。您必须更改循环的逻辑,如下所示:

Select selectElement = new Select(dropdown);
int count = selectElement.getOptions().size();
for (int i = 0; i < count; i++) {
// must read the element again every time!
Select selectElement = new Select(dropdown);
selectElement.selectByIndex(i);

// the rest of your code ...
}

关于java - 导航到不同页面并返回后,我收到 StaleElementReferenceException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46206090/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com