нужна помощь с xpath ... пожалуйста - PullRequest
1 голос
/ 06 марта 2010

Я пытаюсь написать xpath для одного из элементов в древовидной структуре в пользовательском интерфейсе.

Дерево выглядит как файловая структура Windows, как родительский узел, дочерний элемент. Таким образом, чтобы найти дочерний узел, нужно щелкнуть родительский узел.

+ [file icon] Book
|_ Book 1
|_ Book 2
|_ Book 3

Селен дает следующий путь xpath для текста «Книга» в показанном выше дереве

//ul[@id='book_xxx']/li/ul/li[8]/span

когда я нажимаю на иконку файла, селен дал мне следующее

//ul[@id='book_xxx']/li/ul/li[8]/img[1]

Как можно написать xpath для щелчка по значку файла (т.е. изображению), основываясь на знании текста диапазона? Мне нужен xpath для нажатия на изображение значка файла.

Ответы [ 2 ]

0 голосов
/ 30 мая 2011

Попробуйте:

//ul[@id='book_xxx']/li/ul/li[8]/img[1] | //ul[@id='book_xxx']/li/ul/li[8]/span

Что практически xpath1 or xpath.

0 голосов
/ 06 марта 2010

Похоже, что элементы span и img являются дочерними элементами 8-го li элемента, и я предполагаю, что текст внутри span, с которым вы хотите сопоставить, - это "Книга".

Если вы хотите выбрать span фильтрацию по тексту, вы можете использовать:

//ul[@id='book_xxx']/li/ul/li[span[text()='Book']]/img[1]

При этом используется вложенный фильтр предикатов для идентификации li, у которого есть дочерний элемент span, значением текстового узла которого является "Book", а затем выбирается первый img элемент li.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...