【发布时间】:2012-11-11 17:56:05
【问题描述】:
要测试应用程序的一项功能,我需要使用两个不同的驱动程序,因为使用一个驱动程序我无法获得预期的行为。我可以像这样切换到第二个驱动程序(driver2):
driver2.getWindowHandle();
driver2.getWindowHandles();
我可以正常使用 driver2。问题是,当尝试通过执行相同操作返回到 driver1 时,什么也没有发生!硒无法找到元素。甚至不适用于:
driver1.switchTo.window(driver1.getWindowHandle);
我该如何解决这个问题?
测试流程将是 driver1、drvier2、driver1(无法执行此操作),最后是 driver2。
【问题讨论】:
-
是的,但是如果我使用相同的驱动程序打开一个新窗口,我将无法获得预期的结果。 Selenium 是否支持使用多个驱动程序?我需要的是打开不同的浏览器进行用户验证。