Я программирую автоматизированный бот, который считывает данные с сайта. Он правильно считывает данные, но теперь я хотел сделать это с интервалом с таймерами. Итак, я написал класс, расширяющий TimerTask, и он сработал. У меня теперь есть проблема, что моя программа читает каждый раз одни и те же данные, даже если она изменилась.Selenium Java refresh element
messages = Driver.findElements(By.className("messages")).get(0).findElements(By.className("message"));
String message = null;
for(int i = 0; i < messages.size(); i++){
try{
message = messages.get(i).findElements(By.className("text")).get(0).getAttribute("innerHTML");
System.out.println(message);
}catch(StaleElementReferenceException e){
e.printStackTrace();
}
}
Если я сделать это с помощью JavaScript на этом сайте, я всегда получить обновленные результаты, но здесь в моей Java программы `s каждый раз то же самое.
Вы всегда хотите получить первые «сообщения» ?? Driver.findElements (By.className ("messages")). Get (0) Вы хотите увеличить его? как ваш сайт структурирован? –
есть только один элемент сообщения, но я должен искать его с классом, поэтому я делаю get (0) – Talcore
Пожалуйста, разместите снимок экрана с некоторыми примерами данных вместе с текстом соответствующего HTML. – JeffC