如何使用Selenium从JavaScript窗口获取文本?
我有一个应用程序,点击一个链接,就会打开一个没有URL的JavaScript窗口。我想在点击链接后,在这个窗口中写入一个文本如何使用Selenium从JavaScript窗口获取文本?,javascript,selenium,Javascript,Selenium,我有一个应用程序,点击一个链接,就会打开一个没有URL的JavaScript窗口。我想在点击链接后,在这个窗口中写入一个文本 Alert alert = driver.switchTo().alert(); // Capturing alert message. String alertMessage= driver.switchTo().alert().getText(); // Displaying alert mes
Alert alert = driver.switchTo().alert();
// Capturing alert message.
String alertMessage= driver.switchTo().alert().getText();
// Displaying alert message
System.out.println(alertMessage);
Thread.sleep(5000);
// Accepting alert
alert.accept();
- 我尝试过使用
,但没有成功autoITx4java
- 我尝试过使用windowhandles和alerts,但没有任何效果
警报
功能
public static String getTextFromAlert(WebDriver driver){
try {
Alert alert = driver.switchTo().alert();
return alert.getText();
}
catch (NoAlertPresentException Ex) {
// your custom code or assert condition for alert not present.
}
return null;
}
Alert alert = driver.switchTo().alert();
// Capturing alert message.
String alertMessage= driver.switchTo().alert().getText();
// Displaying alert message
System.out.println(alertMessage);
Thread.sleep(5000);
// Accepting alert
alert.accept();
有更多的
Alert
方法来处理web窗口中的警报<代码>警报。接受()代码>接受警报,而警报.解除()代码>解除警报 请参考以下代码来处理基于javascript的弹出窗口:
Alert alert = driver.switchTo().alert();
// Capturing alert message.
String alertMessage= driver.switchTo().alert().getText();
// Displaying alert message
System.out.println(alertMessage);
Thread.sleep(5000);
// Accepting alert
alert.accept();
请澄清您的具体问题或添加其他详细信息,以突出显示您所需的内容。正如目前所写的,很难准确地说出你在问什么。请参阅页面以获取澄清此问题的帮助。