我需要从下面显示的警告框中抓取文本。此警告框显示悬停在网址栏上方。 下面是我的框架断言的一个例子:
verifyDisplay("'"+ driver.switchTo().alert().getText() + "'", By.xpath("xpath").
我不确定如何抓取此警告框的xpath
,id
,name
,因为没有。
非常感谢任何帮助。
答案 0 :(得分:12)
警报界面中有一个方法可以为您提供警报框消息的文本。如下:
Alert alert = driver.switchTo().alert();
alert.getText();
如果您需要进一步的帮助,请告诉我。
答案 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() 命令可用于从警报弹出窗口中检索消息并将其存储在变量中。