我正在使用Selenium WebDriver 3.0来执行一些自动化测试。我有简单的登录页面,我输入登录电子邮件,密码和登录。当我使用EdgeDriver时,它发送两个相同的字母而不是一个密码字段。我真的不知道为什么,因为其他司机没有这个问题(IE,FF,CH)。这是代码的一部分
edgedriver.FindElement(By.Id("IDEmail")).Clear();
edgedriver.FindElement(By.Id("IDEmail")).SendKeys("test@test.com");
edgedriver.FindElement(By.Id("IDPass")).Clear();
edgedriver.FindElement(By.Id("IDPass")).SendKeys("1");
edgedriver.FindElement(By.Id("IDLogin")).Click();
这将以密码字段中的11结尾,并且因为密码错误而点击登录失败。 EdgeDriver为什么这么做的任何线索?使用版本Microsoft EdgeHTML 14.14393
答案 0 :(得分:0)
看来Edge正在填写密码。如果为测试网站保存了用户名/密码,那么即使您清除该字段,Edge也会填写密码(在本例中为字符串" 1")然后您将发送凯斯(&# 34; 1"),产生" 11"。
立即解决方法是删除已保存的登录凭据或登录,并让表单填写为您处理用户凭据。