我正在创建一个测试项目,当点击一个按钮系统弹出一个窗口,我需要点击OK但无法使用以下代码:
@Test
public void testAddNewUserMakeSuperUser() throws Exception {
driver.get("https://webqa.searshc.com/ssod/Admin/createUser.html");
driver.findElement(By.id("saveUserDetails")).click();
Alert alert = driver.switchTo().alert();
System.out.println(alert.getText());
alert.accept();
}
我用过
executeScript = ((JavascriptExecutor) driver).executeScript("window.confirm = function(msg) { return true; }");
也...但我无法运行它。
答案 0 :(得分:0)
如果点击前页面上有警报,您应首先进行测试。
像这样:
public static bool IsAlertPresent(this IWebDriver driver)
{
try
{
driver.SwitchTo().Alert();
return true;
}
catch
{
return false;
}
}
然后:
public static void ConfirmAlert(this IWebDriver driver)
{
driver.SwitchTo().Alert().Accept();
}
答案 1 :(得分:0)
这对我有用 executeScript =((JavascriptExecutor)driver).executeScript(“window.confirm = function(msg){return true;}”);
答案 2 :(得分:-1)