Пройтись по ссылкам на странице результатов поиска Selenium WebDriver Java

Нужно перейти по ссылкам из результатов поиска. Вот код.

public void firstFiltersSet() {
    // Create Chrome driver
    System.setProperty("webdriver.chrome.driver", "src/main/resources/chromedriver.exe");
    WebDriver driver = new ChromeDriver();
    
    //Maximize browser window
    driver.manage().window().maximize();
    
    // Open test page
    String url = "website";
    driver.get(url);
    
    
    List<WebElement> adsList= driver.findElements(By.xpath("//div[@class='ads-list-photo-item-title ']/a"));
    int addListLength = adsList.size();
       for (int i = 0; i <= addListLength - 1; i++) {
           adsList.get(i).click();
           WebElement currentAdvertisment  = new WebDriverWait(driver,  10)
               .until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//header[@class='adPage__header']/h1")));     
           driver.navigate().back();
      }

В итоге, происходит переход на первую ссылку, возврат к списку результатов поиска и тесты падает с ошибкой stale element reference: element is not attached to the page document.

Как правильно обработать данные кейс ? Заранее спасибо


Ответы (0 шт):