selenium学习:多窗口切换
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,文件名:test12.pyfrom selenium import webdriverimport timedriver = webdriver.Chrome()file_path='http://w
千家信息网最后更新 2026年11月02日selenium学习:多窗口切换
文件名:test12.py
from selenium import webdriverimport timedriver = webdriver.Chrome()file_path='http://www.baidu.com'driver.get(file_path)#获取百度搜索窗口句柄search_windows=driver.current_window_handledriver.find_element_by_link_text('登录').click()driver.find_element_by_link_text('立即注册').click()#获取当前所有打开窗口的句柄all_handles=driver.window_handles#进入注册窗口for handle in all_handles: if handle!=search_windows: driver.switch_to.window(handle) print('now register window!') driver.find_element_by_name('userName').send_keys('username') driver.close() time.sleep(2) #回到搜索窗口for handle in all_handles: if handle == search_windows: driver.switch_to.window(handle) print('now search window') #关闭登陆弹出框 driver.find_element_by_xpath('//*[@id="TANGRAM__PSP_2__titleButtons"]').click() driver.find_element_by_xpath("//input[@id='kw']").send_keys("selenium") driver.find_element_by_id('su').click() time.sleep(2)driver.quit()上述代码执行的过程是:首先打开百度首页,通过current_window_handle获取当前窗口的句柄,将当期句柄值赋给sreach_windows
通过driver.find_element_by_link_text('登录').click()打开弹出框,
通过driver.find_element_by_link_text('立即注册').click()进入到注册页面
通过driver.window_handles获取当前所有窗口句柄
第一个循环,若当前句柄不等于search_window,则一定不是百度首页,一定是注册窗口,则进行注册操作,注册操作完成后,通过driver.close关闭注册窗口
第二个循环,若为百度首页,则通过switch_to.window切换到百度首页,
通过 driver.find_element_by_xpath('//*[@id="TANGRAM__PSP_2__titleButtons"]')关闭登陆弹出框。
句柄
首页
循环
搜索
登录
登陆
切换
代码
文件
文件名
过程
页面
学习
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网和科技创新
河南真二互联网科技有限公司
互联网科技资迅
腾讯阿里互联网科技
互联网科技媒体
宜安科技 互联网金融
易通互联网络科技有限公司
四川狮子座互联网科技
互联网科技中介
民营互联网公司国防科技
中国互联网公司排名锤子科技
广州新华互联网科技学校电竞方面
深圳艾果互联网通讯科技
沐思想互联网科技有限公司
2021互联网科技公司排名
互联网第三次科技革命特征
上海乐五互联网科技有限公司
北京互联网科技类企业分布
科技互联网经济论坛
玉溪新华互联网科技怎么选
互联网金融科技
互联网科技工作委员会
互联网科技媒体
朗涯互联网科技
长亮科技互联网金融
阿里互联网科技公司
科技大学互联网
风投北京互联网科技
优雇互联网科技有限公司
互联网 科技节活动 微视频大赛