2015-06-08 2 views
0

Я использую Java + HtmlUnit для тестирования моего проекта Java-GWT. У меня есть элемент вроде этого:Как выбрать конкретный элемент с помощью HtmlUnit с java?

<span unselectable="on" class="x-tree3-node-text">OCP</span> 

в исходном коде моей генерируемой HTML страницы.

Как выбрать его с помощью XPath (или любым другим способом)?

Я нашел что-то подобное из документации о том, как использовать XPath:

.getByXPath("//div[@class='x-tree3-node-text']") 

Но очевидно, что это не правильно, так как значение «ОСР» не используется в любом месте.

ответ

1

Вы ищете элемент вместо span. Изменение XPath к этому:

//span[@class='x-tree3-node-text'] 

Кроме того, если вы хотите, чтобы найти элемент при его использовании значения этого XPath:

//span[text()="OCP"] 
+0

Что касается первого: извините, это моя опечатка. Да, я, конечно, использовал промежуток времени. А что касается второго: будет ли эта команда находить все элементы с текстом «OCP»? Потому что есть много элементов с таким текстом, но среди них мне нужны только те, у которых есть класс = 'x-tree3-node-text' – user2783834

+0

Вы можете использовать оба условия с логическим оператором. Для чего возвращается метод thegetByXPath(), вам нужно будет изучить документацию. Это может быть первый элемент или все из них. Вы всегда можете ограничить поиск xpath поддеревом. –

Смежные вопросы