我用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();
答案 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);