多窗口处理
点击某些链接,会新打开一个窗口,若想在新窗口上操作,就得先切换窗口。句柄是获取窗口的唯一标识,所以只需切换句柄,就可以切换窗口了。
多窗口处理流程
- 先获取当前的窗口句柄(driver.current_window_handle)
- 再获取多有的窗口句柄(driver.window_handles)
- 判断是否是想要操作的窗口,若是则对窗口操作;若不是则跳转(driver.switch_to_window)
示例
from selenium import webdriver
from time import sleep
class TestWindows():
def setup(self):
self.driver = webdriver.Chrome()
self<