Проблема с поиском элемента по тексту (получить атрибут элемента) - PullRequest
0 голосов
/ 03 апреля 2020

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

Итак, моя проблема с поиском идентификатора метки. Ниже приведен класс метки, идентификатор которого я хочу найти

<label class="control-label col-sm-3" for="22_11_ahg_23" id="22_11_ahg_23-label">Full name</label>

А ниже приведен код, который я написал в среде роботов для поиска этого элемента

 ${full_name_id_-label}=  get element attribute     //*[contains(text(),'Full name')]   id
 Element Text Should Be      id=${full_name_id_-label}     Full name

2 вторая строка является своего рода отладчиком для меня. Я просто хочу проверить, был ли идентификатор найден и сохранен в переменной. В результате я получил Элемент с локатором 'id =' не найден.

Я хочу сохранить идентификатор этой метки, поскольку она динамически меняется (а также идентификатор поля ввода рядом с это) и различия между идентификатором поля ввода и идентификатором метки - это "-label" в конце. Я не знаю, как найти поле ввода другим способом

<input id="22_11_ahg_23" class="form-control" type="text" maxlength="200" mask="" value="">

Кто-нибудь может мне помочь. Вот на самом деле 2 вопроса:

  1. Что я делаю неправильно, что не могу найти элемент с локатором -> собственно, почему идентификатор пуст?
  2. Есть ли другой способ найти такой ввод поле?

PS Кто-нибудь знает, как заставить работать отладчик в роботизированном фреймворке в pycharm?

1 Ответ

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

После многих попыток я нашел проблему.

Это было "*" в xpath. Это должно быть изменено с "меткой", чтобы работать ...

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