Я долго боролся с этой проблемой и наконец решил спросить. Я совсем новичок в роботизированной среде, селене и 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 вопроса:
- Что я делаю неправильно, что не могу найти элемент с локатором -> собственно, почему идентификатор пуст?
- Есть ли другой способ найти такой ввод поле?
PS Кто-нибудь знает, как заставить работать отладчик в роботизированном фреймворке в pycharm?