我正在为我公司正在开发的应用程序编写Selenium测试。它是Selenium 3,我使用的是32位Internet Explorer驱动程序(IEDriverServer.exe(,因为我使用的是64位版本,但做任何事情都很慢。
我正在尝试填充密码字段(id="password"(,并且使用以下代码行:
driver.findElement(By.id("password")).sendKeys("welcome123");
其中driver
是InternetExplorerDriver
.除了输入 10 个字符"welcome123"之外,发生了什么是这样的:
填充的密码字段的图像
请让我知道我能做些什么来阻止这种情况发生。我不知道正在发送什么密钥,但我确信在我的代码中它只说"welcome123",而不是像"welcome123_________"这样明显的东西。
谢谢!
使用行
driver.findElement(By.id("password")).click();
和
driver.findElement(By.id("password")).clear();
,然后跟进
sendKeys("welcome123");
方法调用时,字段已正确填充。问题是因为IE根据密码保存设置自动填充密码字段,并且它只是在最后添加"welcome123"。