# 方法1:适用于 定位到最开始的标签页 # 在运行selenium时,我们可能会需要selenium帮我们点击一些元素,打开一些标签页 # 此时我们会拥有多个标签页,可以采用下面这种方式,它帮助我们定位的是最开始显示在前台激活的标签页 # 逻辑:window_handles 方法采用的是标签页 _打开的_ 先后顺序的定位方法,并非我们人类所见的标签页的显示先后顺序,请留意,如果实在分不清楚他的定位逻辑,可以参考下面的 title 定位方法 # 如果打开多个浏览器句柄和标签页的对应关系: # 标签页顺序(按照打开顺序):12345 # 对应的句柄:04321 handles = brower.window_handles brower.switch_to_window(handles[0]) # 方法2:适用于title名字定位 # 另一种方法,我们已知道我们想要的标签页的 title 包含的内容,那么可以采用这种方式 # 逻辑:遍历所有的标签页,当我们需要的 title 关键词找到之后,那么就 break 退出循环 handles = brower.window_handles for handle in handles: brower.switch_to_window(handle) if '百度一下' in brower.title: break