Как определить новый элемент в инфраструктуре безмятежности огурца на странице при нажатии кнопки «Добавить новый» и добавлении этого элемента - PullRequest
0 голосов
/ 17 апреля 2020

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

Чтобы дать некоторый фон, на странице есть список элементов. Вы можете взаимодействовать со списком следующими способами. Добавить новый, изменить и удалить.

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

Элемент отмены (новая строка) совпадает с элементом удаления (существующая строка) в терминах xpath (кроме случаев, когда он находится в списке).

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

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

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

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

Любые мысли будут полезны! :)

Спасибо!

1 Ответ

0 голосов
/ 17 апреля 2020

Чтобы определить новую кнопку отмены, вы можете попробовать и настроить (это дикое предположение) одно из следующих выражений XPath:

Если tra sh является изображением, мы ищем элемент, дочерний элемент которого содержит атрибут @ sr c (например, имя изображения: tra sh .gif).

//*[./*[contains(@src,"trash.gif")]]

Если tra sh является значком, мы можем искать таким же образом как и раньше (необходимо указать имя иконки):

//*[./i[contains(@class,"trash")]]
...