seleium 获取窗口句柄
时间: 2023-09-11 19:13:10 浏览: 154
Selenium with C#.md
在Selenium中,可以使用`driver.current_window_handle`获取当前窗口的句柄,也可以使用`driver.window_handles`获取所有窗口的句柄列表。
例如,以下代码可以获取当前窗口的句柄并打印出来:
```python
from selenium import webdriver
# 创建Chrome浏览器对象
driver = webdriver.Chrome()
# 打开网页
driver.get("https://www.baidu.com")
# 获取当前窗口句柄
current_handle = driver.current_window_handle
print("当前窗口句柄:", current_handle)
# 关闭浏览器
driver.quit()
```
如果需要切换到其他窗口,可以使用`driver.switch_to.window(handle)`方法,其中`handle`参数为目标窗口的句柄。例如:
```python
# 获取所有窗口句柄
handles = driver.window_handles
# 切换到第二个窗口
driver.switch_to.window(handles[1])
```
需要注意的是,如果在Selenium中打开了新的窗口,需要手动切换到新窗口才能进行后续操作。
阅读全文