Xpath finder для селена с использованием python -automation - PullRequest
0 голосов
/ 13 марта 2019

Я пытаюсь найти уникальный xpath для элемента ниже, пожалуйста, посоветуйте, если есть какие-то лучшие xpath, чтобы сделать его для общего текста, как я сейчас дал для этого конкретного имени.

<td tabindex="4" style="text-align: left;" title="name" class="">Name</td>

xpath, который я использую: // td [@ title = 'name']

здесь, если имя изменено на что-то другое в коде, это не сработает, может кто-нибудь помочь мне определить уникальный xpath, который в целом работает для любого текста. Спасибо!

Ответы [ 3 ]

0 голосов
/ 14 марта 2019

Самый простой способ найти XPath любого элемента - перейти к настройкам разработчика и выбрать разметку элемента, для которого вы хотите использовать XPath.

Правый клик -> Копировать -> XPath

Я считаю, что это самый простой способ. И вы будете также, где вы делаете неправильно.

Скриншот прикреплен для вашей справки.

enter image description here

0 голосов
/ 14 марта 2019

Я использовал общий синтаксис - "// td [text () = '{}']" и передаю параметр name, когда я определяю метод, чтобы он не был специфичным для одного, а другие могли проверить с помощью тот же локатор с измененным именем, когда кто-то другой использует тестовый пример.

Спасибо всем за ваш ответ!

0 голосов
/ 14 марта 2019

Вы можете объединить (используя и / или ) несколько атрибутов элемента, чтобы точно найти элемент.

By.xpath("//td[@title= 'name' and contains(text(), 'Name')]")

Однако нам нужно увидеть больше деталей кода и вашего DOM страницы, чтобы найти элемент. Всегда будет какой-то элемент, который никогда не изменится на странице (например, имя таблицы), используя его как относительную точку, мы можем ссылаться на строку таблицы.

...