特殊元素定位与操作-window
当要操作另外一个窗口页面的元素时,一定要注意先切换窗口。
切换方式:传入要操作窗口的name或者句柄handle
driver.switchTo.window(nameOrHandle);
如何获取到窗口的句柄
- driver.getWindowHandle();//获取当前操作窗口的句柄
- driver.getWindowHandles();//获取测试时打开的所有窗口句柄
代码示例
虽然页面已经到了B窗口,但是句柄还是在a窗口中,所以你操作的还是a窗口
package com.test;
import org.openqa.selenium.Alert;
import org.openqa.selenium.By;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
public class SpecialElementLocate {
private static ChromeDriver chromeDriver;
public static void main(String[] args) throws InterruptedException {
//window处理
//访问本地HTML文件
chromeDriver.get("D:\\window\\a.html");
//点击按钮
chromeDriver.findElement(By.id("aa")).sendKeys