从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代码中确切输入什么?
最佳答案
上面的方法与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;
}
}