densaface
(densaface)
25.Январь.2013 12:21:43
#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()=\"*\"]";
furiousduck
(Alexander Petrovich)
26.Январь.2013 00:29:05
#2
не вижу причин привязываться к тексту, но попробуйте что-то в духе
String nodeLocator = "//table[@class='list']//tr//a[contains(., 's8')]"
furiousduck
(Alexander Petrovich)
26.Январь.2013 00:30:55
#3
Почитайте доки по xpath. Рулит :)
densaface
(densaface)
26.Январь.2013 07:58:48
#4
Пробовал разные варианты написания - не помогает, у меня подозрения, что надо в настройки проекта добавить WebDriver и искать с помощью его.
polusok
(Mykhailo Poliarush)
26.Январь.2013 13:15:04
#5
тут вопрос в полноценной поддержке xpath
к сожалению, надо методом перебора пробовать, по другому никак
плюс, попробуйте поискать по css, как альтернативу