多标签页的切换

句柄:是Windows中各个对象的一个唯一的、固定不变的ID。
所谓的“唯一的”、“固定不变的”指定的程序在一次运行中是“唯一的”、“固定不变的”。
作用: windows使用句柄来标识窗口、文件等对象,并且通过句柄找到这些对象。

1、获取当前页面的句柄

driver.current_window_handle

2、获取所有页面的句柄

driver.window_handles   #  类型为列表,即返回的是一个句柄的列表

返回的列表中元素 的位置 有可能与 标签页的顺序的位置不一样。

列表  先对列表进行遍历 循环
for handle in handles:
#  然后对循环的句柄进行切换
# 必须先进行切换,然后再进行判断,因为如果先判断的话,driver.current_url获取到的永远都是第一个标签页的URL,
# 此时,if标签永远都是不成立的。
driver.switch_to.window(handle)
#  判断切换以后的页面的 URL 是否 与要切换进入的页面的URL一致,如果一致,则达到目的。
if driver.current_url == "https://www.xxxxxxx.com/":   #  False
    break
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐