【问题标题】:How to read alert message using Firefox Driver?如何使用 Firefox 驱动程序读取警报消息?
【发布时间】:2012-07-26 05:19:49
【问题描述】:

我需要使用 java 阅读弹出窗口中显示的警报和确认消息并将其打印在控制台上。从 IDE 将硒记录导出为 Junit4 (WebDriver) java 文件时,我的代码是:

private WebDriver driver;
private String baseUrl;
private StringBuffer verificationErrors = new StringBuffer();

@Before
public void setUp() throws Exception {
driver = new FirefoxDriver();
}

现在当我尝试使用getAlertgetConfirmation 函数时:

@Test
public void testSample() throws Exception {
Alert alert = driver.switchTo().alert();
message = alert.getText();
System.out.println("message is "+message);
}

我收到以下错误:

java.lang.NullPointerException
at com.example.tests.Sample.testSample(Sample.java:40)
at com.example.tests.Sample.main(Sample.java:149)
Exception: null

我该如何处理?还有其他方法可以阅读弹出消息吗?

【问题讨论】:

    标签: selenium selenium-webdriver selenium-firefoxdriver


    【解决方案1】:

    在 testSample() 方法中,当您使用 - 导航到任何页面时

    driver.get("URL");
    

    在那之后,您能否解释一下警报消息是如何出现在第一个位置的。

    您确定出现的弹出消息是javascript alert 或任何正在打开的窗口。

    如果它是一条警报消息,那么您可以使用 - 访问它

    driver.switchTo().alert();
    

    但如果弹出窗口是另一个窗口,那么你将不得不使用 -

    driver.switchTo().window("windowName");
    

    您可以从here获得更多信息。

    【讨论】:

      猜你喜欢
      • 2020-05-30
      • 2019-06-29
      • 1970-01-01
      • 2010-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-26
      • 1970-01-01
      相关资源
      最近更新 更多