我在确认电子邮件中发送了错误的电子邮件地址,然后单击在网站中注册,我的代码忽略了该输入字段而没有再次找到输入文件。我应该怎么做我的代码
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();
我收到一条错误消息,说我的电子邮件不匹配此后我正在尝试将正确的值发送到输入字段,但我的程序没有确定我们失去焦点。请帮忙。
答案 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()刷新();