EdgeDriver 正在通过 SendKeys 发送两封信

EdgeDriver is sending two letters via SendKeys

我正在使用 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

看来Edge正在填写密码。如果为测试网站保存 username/password,那么即使您清除该字段,Edge 也会填写密码(在本例中为字符串“1”),然后您将发送密钥(“1”),结果是“11”。

一个直接的解决方法是删除保存的登录凭据或登录并让表单填写为您处理用户凭据。