点击"OK"按钮打开A页和B页。有时页面A会触发一条错误消息(错误消息与OK按钮相关联)。如果我点击OK按钮,页面B正在打开。我需要这样写代码"点击错误信息"是可选的。除了"OK"按钮上的错误信息没有标题或任何东西。有人能帮我一下吗?谢谢你的帮助。由于
在您的代码中,您可以等待某些元素出现一段超时时间,如果元素出现,则执行某些操作。
你可以定义这样的方法(或类似的)。
此方法等待通过传递的XPath定位器
public boolean waitForElementToBeVisible(String xpathLocator, int delay) {
WebDriverWait wait = new WebDriverWait(driver, delay);
try {
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(xpathLocator)));
return true;
}catch (Throwable t) {
return false;
}
}
使用此方法,您可以创建如下逻辑:
if(waitForElementToBeVisible("//button[text()='OK']"),5){
//perform actions you want to do if the OK button appeared
}