我正在使用Selenium Webdriver Java针对Point of Sales系统的应用程序编写自动化代码。
当应用程序首先打开时,会出现一个模式对话框,供用户选择项目。手动测试时,此模态似乎没有问题。直到最近,它还出现在运行自动化时。
它不再存在。手动和自动运行之间的行为是不同的。
我正在针对Chrome运行,并且我为Chrome驱动程序设置了“禁用 - 弹出窗口阻止”选项,但它似乎没有帮助。
开发人员也不知道可能会发生什么变化。我不知所措,只是想找些寻找线索的想法。
感谢。
答案 0 :(得分:0)
让我尝试解决您的问题:
The behavior is different between manual and automated runs
事实上是错误的陈述,直到&除非您使用参数控制WebDriver实例。
正如您所提到的there is a modal dialog
,这意味着DOM中存在对话框的代码。也许它在我们必须找到的框架内。
"disable-popup-blocking" option for the Chrome
- 此选项的目的与HTML DOM中存在的元素无关。
在所有困惑中,最好的解决方案可能是借助Selenium Builder&结束所有猜测。
如果这回答了你的问题,请告诉我。