Столкнулся низкой скоростью поиска текста при изначальном выборе всех веб элементов столбца, в таблице на несколько тысяч строк:
// Выбор всех веб элементов (больше 5000), а затем получение веб элемента с конкретным текстом
C#
var demo = _driver.FindElements(By.XPath(“tableText”)).First(x => x.Text == “demo”);
// Передача нужного текста прямо в XPATH и поиск его средствами
//*[contains(text(),’" + name + "’)]
При помощи XPath время поиска занимает около секунды, в то время как при поиске в WebElements превысил минуту (точные цифры не мерял)
Сталкивались ли вы с такой проблемой?
Если Xpath так быстро работает, при использовании Page Factory появляется минус (я ее не использую, но рассматривал), так как придется создавать локаторы с параметрами отдельно и хранить их в атрибутах не получится. Будет не совсем однородный код и получается по минимуму нужно использовать FindElements