selenium获取多窗口句柄并一一切换至原窗口句柄(三个窗口)
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,网上有很多是selenium基于python来获取两个窗口句柄与切换,本文实现用python+selenium获取多窗口句柄并一一切换至原窗口句柄(三个窗口),且在每个窗口下进行一个搜索或翻译,然后截
千家信息网最后更新 2026年11月03日selenium获取多窗口句柄并一一切换至原窗口句柄(三个窗口)
网上有很多是selenium基于python来获取两个窗口句柄与切换,本文实现用python+selenium获取多窗口句柄并一一切换至原窗口句柄(三个窗口),且在每个窗口下进行一个搜索或翻译,然后截图。
代码如下:
# coding=utf-8from selenium import webdriverimport timedriver = webdriver.Chrome()driver.maximize_window() # 窗口最大化driver.get('https://www.baidu.com') # 在当前浏览器中访问百度time.sleep(2)#print(driver.current_window_handle)# 输出当前窗口句柄(百度)frist_handle = driver.current_window_handle# 新开一个窗口,通过执行js来新开一个窗口,访问搜狗js='window.open("https://www.sogou.com");'driver.execute_script(js)# 再新开一个窗口,通过执行js来新开一个窗口,访问有道js='window.open("http://www.youdao.com/");'driver.execute_script(js)handles = driver.window_handles # 获取当前窗口句柄集合(列表类型)print(handles) # 输出句柄集合for handle in handles:# 切换窗口(切换到有道) if handle != frist_handle: driver.switch_to_window(handle) #print(driver.current_window_handle) # 输出当前窗口句柄(有道) driver.find_element_by_id("translateContent").send_keys("selenium") #有道翻译selenium driver.find_element_by_css_selector("button").click() #driver.find_element_by_css_selector("[data-rlog='search-popup-close-win']").click() driver.find_element_by_css_selector("[class='close js_close']").click() #关闭弹窗 driver.get_screenshot_as_file("D:\windows\\youdao.jpg") # 截图 可自定义截图后的保存位置(D:\windows)和图片命名(youdao.jpg) time.sleep(5) breakdriver.close() #关闭当前窗口(有道)for handle in handles:# 切换窗口(切换到搜狗) if handle != frist_handle: driver.switch_to_window(handles[-1]) #此时只剩两个句柄,取最后一个 #print(driver.current_window_handle) # 输出当前窗口句柄(搜狗) driver.find_element_by_id("query").send_keys("selenium") #搜狗搜索selenium driver.find_element_by_id("stb").click() time.sleep(2) #等待2s为了截完整搜索结果图 driver.get_screenshot_as_file("D:\windows\\sougou.jpg") # 截图 可自定义截图后的保存位置和图片命名 time.sleep(5) breakdriver.close() #关闭当前窗口(搜狗)#driver.switch_to_window(frist_handle) #切换回百度窗口driver.switch_to_window(handles[0]) #切换回百度窗口driver.find_element_by_id("kw").send_keys("selenium") #百度搜索seleniumdriver.find_element_by_id("su").click()time.sleep(2) #等待2s为了截完整搜索结果图driver.get_screenshot_as_file("D:\windows\\baidu.jpg") #截图 可自定义截图后的保存位置和图片命名time.sleep(5)driver.quit() #退出浏览器截图如下:
句柄
切换
截图
搜狗
搜索
新开
输出
位置
图片
两个
搜索结果
浏览器
结果
浏览
三个
最大
代码
类型
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
深圳市人人互联网科技有限公司
互联网科技与金融科技
互联网科技金融公司
无线互联网科技
互联网 视角下的科技创新
大白互联网科技
科技类的互联网平台
哈尔滨新华互联网科技学院
中国科技互联网公司收入
团飞科技与伯堂互联网服务平台
互联网时代科技改变生活
青岛科技大学互联网大赛研究生
华夏互联网科技业
互联网科技公司有风险吗
迪庆互联网科技招生
用友工业互联网科技发展
广州富喜互联网络科技
互联网硬科技公司
现代互联网科技公司
优雇互联网科技有限公司
互联网是第几次科技革命的成果
互联网科技公司怎么样
有马互联网科技
济南华为互联网科技产业总部基地
烟台灵鸽互联网科技有限公司
21世纪互联网科技成就
互联网公司属于科技吗
银川新华互联网科技学校是国营吗
保山浩联互联网科技有限公司
科技互联网企业在行动