Robot Framework - Не удается найти элемент ввода с атрибутом accept - PullRequest
0 голосов
/ 20 ноября 2018

Я пишу скрипт автоматизации для модуля загрузки аватаров со следующим локатором CSS:

input[accept="image/png,image/jpeg,image/gif,image/bmp"]

Я использую ключевое слово Robot Framework Дождаться, пока элемент станет видимым , чтобы найти локатор выше, но безуспешно с ошибкой:

Element 'css=input[accept="image/png,image/jpeg,image/gif,image/bmp"]' not visible after 30 seconds.

Увеличение таймаута также не работает. Использование того же в Chrome Dev Tools позволит успешно найти элемент. Я предполагаю, что запятые / косые черты портятся при разборе локатора робота. Мой вопрос: как правильно написать локатор?

Ответы [ 2 ]

0 голосов
/ 20 ноября 2018

Несмотря на то, что присутствует в DOM, элемент может быть невидимым / отображаемым.Это очень часто случается с элементами загрузки файлов input - пользовательский интерфейс отображает что-то другое, button, div, который применял стилизацию и лучше вписывается в общий дизайн.

Таким образом, проверкаэто видно законно потерпит неудачу.Измените свой подход перед использованием, чтобы проверить input в HTML - это фактически то же самое, что вы делали в инструментах разработчика браузера - с ключевым словом Page Should Contain Element, и продолжайте в случае успеха.

0 голосов
/ 20 ноября 2018

Нет проблем с локатором CSS, который вы используете.Может быть, элемент находится в другом iframe?

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