我的情况是我有2个窗口,第2个窗口显示一个警告对话框,我想检查它的文本。
现在我通过以下方式将我的WebDriver切换到第二个窗口:
driver.switchTo().window(driver.getWindowHandles().iterator().next())
然后确保我使用正确的警报句柄:
Alert alert = ExpectedConditions.alertIsPresent().apply(driver);
String text = alert.getText();
但文字为null
,即使警报明显包含大量文字。
然后我尝试使用
String text = driver.switchTo().alert().getText();
但它也会返回null
。
你们有没有遇到过这个问题?
我有另一个警告对话框我正在检查,但测试运行顺利,所以我
猜测它与我的2个窗口有关,在webdriver中找到了一个熟悉的帖子
小组但没有人回复。我也试图关闭另一个窗口
然后检查警报,但结果相同。警报存在并且
已识别,否则alert
将为null
。