selenium句柄实例
时间: 2023-09-18 11:10:41 浏览: 92
以下是一个使用selenium句柄的示例:
```python
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
# 初始化Chrome浏览器
driver = webdriver.Chrome()
# 打开一个新窗口,访问百度网站
driver.execute_script("window.open('https://www.baidu.com');")
# 获取所有窗口的句柄
handles = driver.window_handles
# 切换到最新打开的窗口
driver.switch_to.window(handles[-1])
# 在百度搜索框中输入关键词
search_box = driver.find_element_by_name('wd')
search_box.send_keys('selenium')
search_box.send_keys(Keys.RETURN)
# 关闭当前窗口
driver.close()
# 切换回原来的窗口
driver.switch_to.window(handles[0])
# 在原来的窗口中打开GitHub网站
driver.execute_script("window.open('https://github.com');")
# 获取所有窗口的句柄
handles = driver.window_handles
# 切换到最新打开的窗口
driver.switch_to.window(handles[-1])
# 关闭当前窗口
driver.close()
# 切换回原来的窗口
driver.switch_to.window(handles[0])
# 关闭浏览器
driver.quit()
```
上面的代码演示了如何使用selenium句柄来打开和切换多个窗口,以及如何在不同的窗口中执行不同的操作。在这个示例中,我们打开了两个窗口,分别是百度和GitHub网站,然后在百度搜索框中输入关键词“selenium”,最后关闭所有窗口并退出浏览器。
阅读全文