А Вы попробовали выполнить этот пример? Получили StaleElementReferenceException? Причину выявили? Придумали, как доработать код, чтобы избежать появления этого исключения? Сравнили полученный результат повторно с тем примером, где используется PageFactory?
(P.S. Я не агитирую за использование PageFactory и сам его практически никогда не использую, просто пытаюсь показать, в чём разница между этими двумя примерами)
Вот сразу струёй по глазам истинно русскоязычный форум - ни одного ответа, зато половина постов с советами типа "попробуй узнаешь", без всякой конкретики, другая половина - реклама самописных плагинов для вебдрайвера.
По сути всем новичками - в указанном примере PageObjectWithoutPageFactory -
При выполнении указанного примера разница не будет заметна - и там и там (при поправке на кнопку поиска) все будет работать без всяких исключений. Разница будет заметна только в том случае, если с момента создания объекта страницы элементы будут пересоздаваться - в случае без фактори изначально определенный вебэлемент (fieldSearch = driver.findElement(By.id("lst-ib"));) с момента создания до непосредственного вызова вполне может пропасть из дом (например будет перерисован) и вылезет исключение. Во втором случае поиск элемента на странице происходит при каждом обращении к элементу через объект страницы, т.е. если даже элемент был перерисован, он все-равно отыщется.