如何从警报框中获取文本

时间:2015-01-29 03:19:53

标签: selenium selenium-webdriver

我需要从下面显示的警告框中抓取文本。此警告框显示悬停在网址栏上方。 下面是我的框架断言的一个例子:

verifyDisplay("'"+ driver.switchTo().alert().getText() + "'", By.xpath("xpath").

我不确定如何抓取此警告框的xpathidname,因为没有。

非常感谢任何帮助。

enter image description here

4 个答案:

答案 0 :(得分:12)

警报界面中有一个方法可以为您提供警报框消息的文本。如下:

Alert alert = driver.switchTo().alert();
alert.getText();

Alert API javadoc

如果您需要进一步的帮助,请告诉我。

答案 1 :(得分:0)

我们可以在这里做一件事,以字符串形式获取HTML源代码,然后找到“ alert(”),然后可以在警报框中将消息子字符串化 前

var htmlString = document.getElementsByTagName('html')[0].innerHTML;
if(htmlString.includes('alert(')){
    var indexOfAlertBeginning = htmlstring.indexof('alert(');
    var stringFromAlert = htmlstring.substr(indexOfAlertBeginning);
    var indexOfAlertEnd = stringFromAlert.indexof(')');
    var alertMessages = stringFromAlert(0,indexOfAlertEnd);
    console.log(alertMessages);
}

请尝试一下,告诉我是否可行

答案 2 :(得分:0)

//just import the "import org.openqa.selenium.Alert" lib

& use below code to get the text from dialog boxes

        Alert confirmation=driver.switchTo().alert();
        String  alerttext=confirmation.getText();
        System.out.println(alerttext);

//希望这会起作用

答案 3 :(得分:0)

Qus) 提示框里的消息怎么找回?

Ans) storeAlert() 命令可用于从警报弹出窗口中检索消息并将其存储在变量中。