Selenium3自动化测试——9.多窗口切换
1. 实现目标
在百度首页和注册界面之间相互切换
2. 实现代码
import time
from selenium import webdriverdriver = webdriver.Chrome()
driver.implicitly_wait(10)
driver.get("http://www.baidu.com")# 获得百度搜索窗口句柄
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(driver.title)driver.find_element_by_name("userName").send_keys('usernameXXXXXX')driver.find_element_by_name("phone").send_keys('130XXXXXXXX')time.sleep(2)# ...driver.close()
# 回到搜索窗口
driver.switch_to.window(search_windows)
print(driver.title)driver.quit()
3.结果显示
在百度首页搜索后,点击登录--立即注册后,输入账号密码;
最后返回首页页面。
Selenium3自动化测试——9.多窗口切换相关推荐
- Selenium3 + Python3自动化测试系列——多窗口切换
多窗口切换 在页面操作过程中有时候点击某个链接会弹出新的窗口,这时就需要主机切换到新打开的窗口上进行操作. WebDriver提供了switch_to.window()方法,可以实现在不同的窗口之间切 ...
- 自动化测试——多窗口切换和切换frame
这里写目录标题 一.多窗口切换 1.base.py:公共代码 2.切换句柄的方式1,通过for循环 3.切换句柄的方式2,通过索引切换 4.源代码 二.frame窗口 1.什么是frame? 2.Fr ...
- Web自动化测试Selenium(4)frame切换/窗口切换/选择框-2021-10-09
1. frame切换 1.1 问题描述 选择 class 属性值为 plant 的元素. elements = wb.find_element_by_css_selector('.plant') 表示 ...
- Selenium3自动化测试【35】执行JS脚本(2)
1.引言 当单击某链接时,单击的链接有时不是在原标签页上实现跳转,而是新打开一个标签页.如何实现在多个窗口间进行切换呢? 现在很多网站开发都在使用HTML5,如何利用Selenium处理常用的HTML ...
- Selenium 窗口切换
在浏览网页的时候,有时点击一个链接或者按钮,会弹出一个新的窗口. 使用 Selenium 进行 Web 自动化测试,如果弹出新窗口时,没有对窗口进行切换,那么,WebDriver 对象 的焦点对应的, ...
- Frame及窗口切换
引入(目的):了解Html中框架的概念,掌握使用WebDriver 对象的 switch_to 属性进行框架转换,方便在selenium中定位到框架中的元素进行操作.同时,明确窗口句柄的定义,掌握应用 ...
- 4.下拉选择框,弹出框。滚动条,(frame切换、多窗口切换,很重要,常用)等等,面试重要
文章目录 target 下拉选择框 弹出框-- driver.switch_to.alert 滚动条 frame切换-- 重要 多窗口切换 截屏 验证码 cookie target 下拉选择框--se ...
- Python3+Selenium3自动化测试框架——②流程梳理及代码封装
Python3+Selenium3自动化测试框架--①基本步骤 对之前的步骤进行 一.流程梳理以及功能封装 register_code.py # coding=utf-8 import json im ...
- QT5中实现多窗口切换,并从子窗口返回数据
该程序的功能:主窗口里有两个button和ltextEdit,按下下一页button后弹出子窗口并隐藏主窗口,按下退出Button后退出程序.子窗口有文本框lineEdit和button,按下子窗口的 ...
最新文章
- 继承QTreeWidgetItem发生error: 'staticMetaObject' is not a member of 'QTreeWidgetItem' 错误
- python保存代码_python操作文件读写新增保存代码
- php yii 模板引擎,模板引擎(Template Engines)
- 成功解决r2_score函数输出值始终为0的情况
- 从左边列表复制到右边列表html,JQ实现左侧列表内容移动至右侧列表出现的问题...
- .NET手记-JS获取Url参数
- c语言输出星期几的英语表达,C语言程序设计: 输入年月日 然后输出是星期几...
- [渝粤教育] 中国地质大学 计算机文化基础 复习题
- Vue2.0 --- vue-cli脚手架中全局引入JQ
- vuejs路由插件:vue-router的工作原理
- BZOJ 4992: [Usaco2017 Feb]Why Did the Cow Cross the Road
- 深度相机(六)--Kinect v2.0 手势样本库制作
- 给你自己的博客加个 Markdown
- 在CentOS7上安装MySQL的心路历程
- AxureShare太慢,自己搭建产品原型分享系统
- 有专门收C语言答案的软件吗,C语言二级考试题库APP
- UAC绕过学习-总结
- 从内网windows2008服务器复制文件到本地慢,Windows Server 2008网上邻居打开慢的解决...
- sql语句-如何以一个表中的数据为条件据查询另一个表中的数据
- 帝国CMS列表模板使用php
热门文章
- 如何更快地将string转换成int/long
- 面试归来,我有一个重要发现……
- 作为一名Java程序员,这些Spring知识点面试官常考
- FastJson屡爆漏洞,或许你应该试试它?
- 微服务架构面试送送送命题!
- asp.net oracle优化,[转]ASP.NET性能优化
- 毒鸡汤真相,你被骗了多少年?
- onnx:Resize in opset 11 to support Pytorch‘s behavior
- centertrack
- OpenCV-Python教程(4、形态学处理)