元素.sendKeys(password) 方法在 Selenium 发送太多密钥



我正在为我公司正在开发的应用程序编写Selenium测试。它是Selenium 3,我使用的是32位Internet Explorer驱动程序(IEDriverServer.exe(,因为我使用的是64位版本,但做任何事情都很慢。

我正在尝试填充密码字段(id="password"(,并且使用以下代码行:

driver.findElement(By.id("password")).sendKeys("welcome123");

其中driverInternetExplorerDriver.除了输入 10 个字符"welcome123"之外,发生了什么是这样的:

填充的密码字段的图像

请让我知道我能做些什么来阻止这种情况发生。我不知道正在发送什么密钥,但我确信在我的代码中它只说"welcome123",而不是像"welcome123_________"这样明显的东西。

谢谢!

使用行

driver.findElement(By.id("password")).click();

driver.findElement(By.id("password")).clear();,然后跟进

sendKeys("welcome123");

方法调用时,字段已正确填充。问题是因为IE根据密码保存设置自动填充密码字段,并且它只是在最后添加"welcome123"。

最新更新