WebDriver:在驱动程序之间切换

时间:2012-11-23 11:10:06

标签: selenium webdriver

要测试应用程序的功能,我需要使用两个不同的驱动程序,因为有一个驱动程序我无法获得预期的行为。我可以像这样切换到第二个驱动程序(driver2):

driver2.getWindowHandle();
driver2.getWindowHandles();

我可以正确使用driver2。问题是当试图通过做同样的事情回到driver1时没有发生任何事情! Selenium无法找到元素。即使用:

也不起作用
driver1.switchTo.window(driver1.getWindowHandle);

我该如何解决这个问题?

测试的流程是driver1,drvier2,driver1(无法做到这一点),最后是driver2。

1 个答案:

答案 0 :(得分:0)

做了快速测试:

FirefoxDriver d1 = new FirefoxDriver();
FirefoxDriver d2 = new FirefoxDriver();
d1.get("https://www.google.com");
d2.get("https://www.google.com");
d1.findElementByName("q").sendKeys("cheese");
d2.findElementByName("q").sendKeys("paneer");
d1.quit();
d2.quit();

适用于我..我不必使用getwindowhandle来移动差异驱动程序的两个窗口。这是否符合您的情况?