从selenium ide导出的每个Java代码都将使用此方法。但它与iselementpresent的方法相同,因为我无法弄清楚如何使用它:
private String closeAlertAndGetItsText() {
try {
Alert alert = driver.switchTo().alert();
if (acceptNextAlert) {
alert.accept();
} else {
alert.dismiss();
}
return alert.getText();
} finally {
acceptNextAlert = true;
}
}
什么需要准确地放在try代码中?
答案 0 :(得分:1)
上述方法与isElementPresent()
不同。 closeAlertAndGetItsText()
方法用于处理Web应用程序中的警告框。
您需要在Web应用程序中处理警报框,只需调用此closeAlertAndGetItsText()
方法即可。 closeAlertAndGetItsText()
方法会在提醒框中点击确定,alert.getText()
将为您提供提示框中显示的文字。
isElementPresent()
是一种方法,当您需要查找网页中是否存在特定元素时,您将调用该方法。 isElementPresent()
有许多实现在下面找到其中一些。
private boolean isElementPresent(WebDriver driver, String id) {
try {
driver.getWrappedDriver().findElement(By.id(id));
return true;
} catch (Exception e) {
return false;
}
}
private boolean isElementPresent(WebDriver driver, String classname) {
try {
driver.findElements(By.className("someclass")).size() > 0;
return true;
} catch (Exception e) {
return false;
}
}