selenium 句柄
时间: 2023-09-17 19:14:19 浏览: 85
selenium
在Selenium中,一个窗口或标签页被称为一个“句柄”(handle)。可以使用`driver.window_handles`方法获取当前所有窗口的句柄。例如,以下代码将打开一个新窗口并切换到该窗口:
```python
from selenium import webdriver
driver = webdriver.Chrome()
# 在当前窗口打开网页
driver.get('https://www.baidu.com')
# 打开一个新窗口
driver.execute_script("window.open('https://www.google.com');")
# 切换到新窗口
handles = driver.window_handles
driver.switch_to.window(handles[-1])
# 在新窗口中执行操作
print(driver.title)
# 关闭新窗口
driver.close()
# 切换回原来的窗口
driver.switch_to.window(handles[0])
# 在原来的窗口中执行操作
print(driver.title)
# 关闭浏览器
driver.quit()
```
在上面的代码中,`driver.window_handles`方法返回一个列表,其中每个元素都是一个窗口句柄。`driver.switch_to.window()`方法用于切换到指定的窗口。`handles[-1]`表示最后一个窗口的句柄,因为新打开的窗口通常会排在最后。`driver.close()`方法用于关闭当前的窗口。最后,`driver.quit()`方法用于关闭整个浏览器。
阅读全文