sendKeys不会一直输入完整的输入

时间:2014-11-18 09:12:28

标签: java selenium selenium-webdriver

我用Java编写了我的脚本,它在Chrome浏览器中运行。我有一个用户名字段,密码字段和登录按钮。甚至在完成用户名字段中的条目之前,它就开始对密码字段/登录按钮执行操作。

这是我的代码,

driver.findElement(By.name("data[Student][email]")).sendKeys("abc@mail.com");                   
driver.findElement(By.name("data[Student][password]")).sendKeys("abc123");                
driver.findElement(By.xpath("//*[@class='btn btn-large btn-primary']")).click();

2 个答案:

答案 0 :(得分:1)

尝试通过在中间添加一些 sleep 来减慢执行速度,例如

Thread.sleep(1000);
driver.findElement(By.name("data[Student][email]")).sendKeys("abc@mail.com");      
Thread.sleep(1000);             
driver.findElement(By.name("data[Student][password]")).sendKeys("abc123");                
Thread.sleep(1000);
driver.findElement(By.xpath("//*[@class='btn btn-large btn-primary']")).click();

答案 1 :(得分:1)

尝试使用隐式等待,如下所示:

driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);