user = Find(value=u"//input[@name='user']")
password = Find(value=u"//input[@name='password']")
submit = Find(value=u"//a[text()='Войти']")
def _login(self, user, password):
for c in user:
self.user.send_keys(c)
for c in password:
self.password.send_keys(c)
self.submit.click()
return True
def login(self, user, password):
with wait_action(lambda: self._login(user, password)):
return FooPage()
При передаче, например, параметров: user = “test@mail.com” в поле user может быть введено только tst@mail.com или est@mail.com, если использовать
self.user.send_keys(user)
то может ничего не ввестись, хотя видно, что курсор в поле устанавливался.
Firefox 41.0.2, Selenium - 2.48