Как найти узел (или элемент) в XPath, когда путь к этому узлу всегда отличается - PullRequest
0 голосов
/ 25 августа 2010

Итак, я пытаюсь проверить XPath блока текста, чтобы убедиться, что верная страница была возвращена. Однако для нескольких сайтов и дизайнов, которые я тестирую (с Selenium 2), блок текста, который я ищу, всегда один и тот же, но XPath к нему всегда отличается (блок текста не имеет определяющего идентификатора или Класс, поэтому мне нужно проверить текст). Существует ли простой способ сканирования конкретного текста, без необходимости писать логику, которая будет пытаться использовать узел за узлом, пока не найдет текст (или просто потерпит неудачу)?

1 Ответ

1 голос
/ 25 августа 2010

Как насчет этого:

//*[contains(text(), 'text you want to find')]

(я полагаю, у вас есть для использования XPath? Лично я предпочитаю LINQ to XML, где это возможно, но, вероятно, вы даетеXPath выражение для Selenium ...)

...