java Selenium window切换
时间: 2023-07-18 07:05:37 浏览: 69
在Java中使用Selenium WebDriver进行窗口切换可以使用以下方法:
1. 获取当前窗口句柄
```java
String currentWindowHandle = driver.getWindowHandle();
```
2. 获取所有窗口句柄
```java
Set<String> windowHandles = driver.getWindowHandles();
```
3. 切换窗口
使用`switchTo()`方法可以切换窗口,通过传入窗口句柄或窗口名称来切换窗口。
切换到指定句柄的窗口:
```java
driver.switchTo().window(windowHandle);
```
切换到指定名称的窗口:
```java
driver.switchTo().window(windowName);
```
4. 关闭当前窗口
```java
driver.close();
```
完整的窗口切换代码示例:
```java
// 获取当前窗口句柄
String currentWindowHandle = driver.getWindowHandle();
// 获取所有窗口句柄
Set<String> windowHandles = driver.getWindowHandles();
// 遍历所有窗口句柄,切换到目标窗口
for (String windowHandle : windowHandles) {
if (!windowHandle.equals(currentWindowHandle)) {
driver.switchTo().window(windowHandle);
break;
}
}
// 关闭当前窗口
driver.close();
// 切换回原来的窗口
driver.switchTo().window(currentWindowHandle);
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)