selenium 切换窗口页签

面对有一些点击,弹出新页签窗口, 那么可以通过 driver.switchTo().window(string) 切换页签,而后处理完毕, 再切回来,如下:

	String windowHandle = driver.getWindowHandle();
			switchWindow(driver, windowHandle);

			// doDetail(item, driver);

			driver.close();
			driver.switchTo().window(windowHandle);

   /**
	 * 切换窗口
	 * 
	 * @param driver
	 * @param windowHandle
	 */
	public void switchWindow(WebDriver driver, String windowHandle) {
		Set windowHandles = driver.getWindowHandles();

		for (String string : windowHandles) {

			if (!windowHandle.equals(string)) {
				driver.switchTo().window(string);
				break;
			}
		}
	}

你可能感兴趣的:(前端,selenium切换窗口)