selenium学习:多窗口切换
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,文件名:test12.pyfrom selenium import webdriverimport timedriver = webdriver.Chrome()file_path='http://w
千家信息网最后更新 2025年02月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安全错误
数据库的锁怎样保障安全
2020年是第几个网络安全
dba数据库学习课程
c/c++软件开发工程师
深圳乾高网络技术
韩文存到数据库乱码
pubg需不需要下载服务器
湖州学软件开发工具
不同数据库同步时间
应用软件开发工程师工作内容
完善网络安全预案
极限共和国连不上服务器
曙光服务器西安电话
江苏正规网络技术分类服务标准
天龙网络技术公司
全球学术期刊数据库
浙江常规网络技术咨询怎么样
网络安全复查网站违规代码
构成数据库的单元有哪些
阳新计算机软件开发
嵌入式软件开发人员
c 读取数据库数据并条状图
数据库建表的规定
数据库0000.00.00
经济频道网络安全宣传周
山东软件开发哪家好
江苏正规网络技术分类服务标准
随机进服务器会发生什么
excel表格导入数据库
网络安全之注入
软件开发所用技术