Здравствуйте!
Суть моей программы в том, что она должна каждые две секунды обновлять страницу сайта и и парсить с нее одну строку.
Вот, собственно, код части программы, в которой возникает проблема:
while(true) {
driver.get("адрес сайта");
number = driver.findElements(By.tagName("b")); // записываем в список элементы с тегом b
string = number.get(2).getText(); // записываем в строку текст элемента с индексом 2
if (string.trim().length() == 0) { // проверяем если строка пустая, то выводим в консоль ошибку
System.out.println("ошибка");
} else{
System.out.println(string); // если же нет, то выводим в консоль строку
}
try {
Thread.sleep(2000); //останавливаем на 2 секунды
} catch (Exception e){};
}
Дело в том, что строка иногда остается пустой и в консоль выводится "ошибка", но в основном все работает как надо (в консоль выводится строка)
То есть, 20 раз в консоль может вывестись строка как положено, а потом раз 5 ошибка, дальше все снова продолжает работать как нужно
Буду благодарен если кто-нибудь поможет решить проблему.