【问题标题】:Unable to detect pop ups in headless mode在无头模式下无法检测弹出窗口
【发布时间】:2017-12-14 08:28:53
【问题描述】:

我正在使用 selenium 和 TestNG 运行一些 UI 测试。使用 Firefox 驱动程序执行时,所有测试用例均通过。但是当我使用 HtmlUnitDriver 时,一个测试用例失败,它需要通过单击按钮接受确认弹出消息。有解决办法吗?

【问题讨论】:

  • 请您的代码试用和HTML。
  • 无法检测您是否遇到任何错误?
  • @NarendraR :我在使用 HtmlUnitDriver 的无头模式下看到以下错误。但是使用 FirefoxDriver 可以正常工作。
  • org.openqa.selenium.NoSuchElementException: Unable to locate a node using //button[@type='button']
  • 可能存在一些分辨率问题。无头模式以默认屏幕分辨率打开,因此您的网络响应能力可能会发生变化,因此它不会找到该元素。截取屏幕截图并进行比较。最好使用 PhantomJS 驱动程序,因为使用 HTMLUnit 截屏时存在问题

标签: java selenium selenium-webdriver htmlunit-driver


【解决方案1】:

在无头模式下,您尝试单击的按钮可能对驱动程序不可见。尝试截取屏幕截图以确保它出现在屏幕上。您可以有一个条件来检查按钮在单击之前是否可见。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多