Selenium Webdriver Modal在自动化时不会出现

时间:2017-05-02 17:32:37

标签: java selenium selenium-webdriver selenium-chromedriver modalpopupextender

我正在使用Selenium Webdriver Java针对Point of Sales系统的应用程序编写自动化代码。

当应用程序首先打开时,会出现一个模式对话框,供用户选择项目。手动测试时,此模态似乎没有问题。直到最近,它还出现在运行自动化时。

它不再存在。手动和自动运行之间的行为是不同的。

我正在针对Chrome运行,并且我为Chrome驱动程序设置了“禁用 - 弹出窗口阻止”选项,但它似乎没有帮助。

开发人员也不知道可能会发生什么变化。我不知所措,只是想找些寻找线索的想法。

感谢。

1 个答案:

答案 0 :(得分:0)

让我尝试解决您的问题:

  1. The behavior is different between manual and automated runs事实上是错误的陈述,直到&除非您使用参数控制WebDriver实例。

  2. 正如您所提到的there is a modal dialog,这意味着DOM中存在对话框的代码。也许它在我们必须找到的框架内。

  3. "disable-popup-blocking" option for the Chrome - 此选项的目的与HTML DOM中存在的元素无关。

  4. 在所有困惑中,最好的解决方案可能是借助Selenium Builder&结束所有猜测。

  5. 如果这回答了你的问题,请告诉我。