Как ввести адрес электронной почты и пароль для PayPal с помощью Selenium2Library?

Я пытаюсь ввести адрес электронной почты и пароль в PayPal (режим песочницы), используя сценарий Robot Framework. Это фрагмент моего кода:

input text  login_email  ${email}  
input text  login_password  ${password} 

login_email — это имя поля ввода для электронной почты, а login_password — пароль.

Я передаю адрес электронной почты в аргументе ${email} и пароль в аргументе ${password}.

Кажется, это почему-то не работает. Я продолжаю получать эту ошибку:

InvalidElementStateException: Сообщение: элемент в настоящее время недоступен для взаимодействия и не может быть обработан

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


person Shehzaan    schedule 29.06.2017    source источник
comment
пытаясь дать ему подождать. Может показаться, что он загружен, но для водителя это не так. Просто добавьте Sleep 2s над двумя ключевыми словами input text и посмотрите, сработает ли это в этот раз.   -  person Goralight    schedule 29.06.2017
comment
Goralight Это лучший способ, и @Shehzaan Ansari проверяет полное время загрузки страницы и добавляет время сна.   -  person Jeet    schedule 30.06.2017
comment
@Goralight Я добавил Sleep 4s, и он отлично загружает страницу со всеми полями ввода, но после этого ничего не делает. Это все еще дает мне ту же ошибку.   -  person Shehzaan    schedule 30.06.2017
comment
Может быть, попробуйте указать, что это имя, с которым вы пытаетесь взаимодействовать? input text | name=login_email | ${email}   -  person Goralight    schedule 30.06.2017


Ответы (2)


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

person Surender Sharma    schedule 31.08.2020

Кажется, у вас есть «не постоянный» идентификатор (или аналогичный ..). У меня была эта проблема, и решение состояло в том, чтобы изменить входной путь с id на xpath. Более того, попробуйте проверить пути вручную в «гостевом режиме» (я думаю, вы используете хром), он должен показать этот источник страницы более точно, так как селен работает под ним.

person Ofer Steinberg    schedule 01.07.2017