要测试应用程序的功能,我需要使用两个不同的驱动程序,因为有一个驱动程序我无法获得预期的行为。我可以像这样切换到第二个驱动程序(driver2):
driver2.getWindowHandle();
driver2.getWindowHandles();
我可以正确使用driver2。问题是当试图通过做同样的事情回到driver1时没有发生任何事情! Selenium无法找到元素。即使用:
也不起作用driver1.switchTo.window(driver1.getWindowHandle);
我该如何解决这个问题?
测试的流程是driver1,drvier2,driver1(无法做到这一点),最后是driver2。
答案 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来移动差异驱动程序的两个窗口。这是否符合您的情况?