Selenium键入电子邮件密码错误

时间:2017-10-07 15:04:31

标签: python selenium safari

我正在编写一个小程序来使用selenium自动化电子邮件身份验证过程。现在,当我执行程序时,即使我确定它们是正确的,我也总是收到“电子邮件或密码不正确”的消息;我尝试在Python shell中逐行执行程序,并且我也将密码更改为没有特殊字符的密码只是为了确保selenium没有特别的问题,但没有成功,所以我认为某种方式selenium不是“在身份验证表单中正确键入“密码”。

我正在使用python 3.6;这是代码(当然,出于安全原因,没有真实的用户名和密码)。

logging.info()

有没有人知道为什么会这样?

感谢。

2 个答案:

答案 0 :(得分:1)

当我使用Selenium输入用户名和密码时,我遇到了类似的问题。我注意到它有时会“吃掉”两个字母。例如,它不是键入“密码”,而是键入“passord”或类似的东西。

我试图找到为什么会发生这种情况,但是没有运气,我找到了解决方法。

我将这些东西放入while循环中。所以在你的例子中我会这样做:

passwordElem = browser.find_element_by_id("password")
while(passwordElem != "myEmailPassword")
    passwordElem.send_keys("myEmailPassword")
passwordElem.submit()code here

你也可以限制它在抛出错误之前循环的次数,所以你不会在无限循环中结束,但根据我的经验,它会在最多3次尝试中发送正确的值。

答案 1 :(得分:0)

要解决此问题,最好的方法是通过javascript填写表单数据:

driver.execute_script('document.getElementById("usernameDisplay").value="myEmail"')
相关问题