Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

После перехода с первого Selenium Server на второй начались проблемы с поиском ссылок


(densaface) #1

Имеется крупный проект по тестированию веб-приложения. Работает на 2-ух машинах: на одной селениум сервер и FF, на другой запускаю проект в IDE Eclipse и пошагово исполняю, либо просто без дебага прогоняю. После некоторых обновлений (перехода на selenium server второй с первого, FF с 3 до 13) перестал работать поиск некоторых вебэлементов, например

раньше успешно находился такой элемент

 

        String nodeLocator = "//table[@class='list']//tr//a[text()=\"s8\"]";
 
теперь этот поиск возвращает null, но

успешно работает

 

        String nodeLocator = "//table[@id='global_list']//tr//td[2]";
 
причем 
deb = findElement( "//table[@id='global_list']//tr//td[2]" ).getText();   возвращает "s8"
 
как опять заставить работать   "*a[text()=\"*\"]";
 

(Alexander Petrovich) #2

не вижу причин привязываться к тексту, но попробуйте что-то в духе

String nodeLocator = "//table[@class='list']//tr//a[contains(., 's8')]"


(Alexander Petrovich) #3

Почитайте доки по xpath. Рулит :)


(densaface) #4

Пробовал разные варианты написания - не помогает, у меня подозрения, что надо в настройки проекта добавить WebDriver и искать с помощью его.


(Mykhailo Poliarush) #5

тут вопрос в полноценной поддержке xpath

к сожалению, надо методом перебора пробовать, по другому никак

плюс, попробуйте поискать по css, как альтернативу