Selenium Java在错误消息之后查找输入字段

时间:2015-07-30 21:44:57

标签: java selenium

我在确认电子邮件中发送了错误的电子邮件地址,然后单击在网站中注册,我的代码忽略了该输入字段而没有再次找到输入文件。我应该怎么做我的代码

    WebElement Email = Driver.findElement(By.id("emailAddress"));
    Email.sendKeys("sanjeevmenon@gmail.com");
    WebElement CEmail = Driver.findElement(By.id("confirmemail"));
    CEmail.sendKeys("sanjeevmeno@gmail.com");
    WebElement RegButton = Driver.findElement(By.id("register"));   
    RegButton.click();  

我收到一条错误消息,说我的电子邮件不匹配此后我正在尝试将正确的值发送到输入字段,但我的程序没有确定我们失去焦点。请帮忙。

2 个答案:

答案 0 :(得分:0)

当您单击注册按钮时,页面元素很可能以某种方式刷新。我喜欢做的是在出现错误消息时进行Wait.until()调用。只有在刷新完成后才会出现。然后,您需要确保在致电CEmail = Driver.findElement(By.id("confirmemail"));CEmail.clear();之前放置CEmail.sendKeys();。前一个CEmail实例已被破坏,因此您需要重新找到它。

您可能已经定义了WebDriverWait,如果您这样做,只需使用它。

WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("INSERT ERROR MESSSAGE ID HERE")));

答案 1 :(得分:0)

您是否尝试过刷新页面?这可以解决问题!!

driver.navigate()刷新();