Как прекратить очищать данные на последней странице?JAVA

Программисты JAVA общаются здесь
Anonymous
Как прекратить очищать данные на последней странице?

Сообщение Anonymous »

Код: Выделить всё

       int pageCount = 0;
while (true) {
System.out.println("Scraping page: " + ++pageCount);
scrapeCurrentPage();

List nextButtons = driver.findElements(By.xpath("//a[@class='page-link' and contains(@href, 'page=')]"));

// Ensure next button is found and is enabled
if (nextButtons.size() > 0) {
WebElement nextButton = nextButtons.get(0);

// Check if the "Next" button is disabled
if (nextButton.isEnabled()) {
nextButton.click();
wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//*[@id='entry_212408']//div[@class='row']")));

try {
Thread.sleep(2000);  // Wait for the page to load
} catch (InterruptedException e) {
e.printStackTrace();
}
} else {
// Exit when "Next" button is disabled (end of pages)
System.out.println("Last page reached. No more pages to scrape.");
break;
}
} else {
// If no "Next" button is found, we assume we've reached the last page
System.out.println("No next button found. Assuming last page.");
break;
}
}`

if (nextButton.isEnabled()) {
nextButton.click();
wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//*[@id='entry_212408']//div[@class='row']")));

try {
Thread.sleep(2000);  // Wait for the page to load
} catch (InterruptedException e) {
e.printStackTrace();
}
} else {
// Exit when "Next" button is disabled (end of pages)
System.out.println("Last page reached. No more pages to scrape.");
break;
Я попытался проверить, отключена ли кнопка на последней странице, но цикл продолжает возвращаться к первой странице, даже когда на сайте не осталось больше страниц, и на 5 -й странице на 5 -й странице на 5 -й странице.>

Подробнее здесь: https://stackoverflow.com/questions/795 ... -last-page

Вернуться в «JAVA»