多窗口切换
在页面操作过程中有时候点击某个链接会弹出新的窗口,这时就需要主机切换到新打开的窗口上进行操作。

WebDriver提供了switch_to.window()方法,可以实现在不同的窗口之间切换。 以百度首页和百度注册页为例,在两个窗口之间的切换如下图。


学习python中有什么不懂的地方,小编这里推荐加小编的python学习群:895,817, 687
有任何不懂的都可以在里面交流,还有很好的视频教程pdf学习资料,大家一起学习交流!from selenium.webdriver import Chrome
import time
driver = Chrome("C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe")
driver.implicitly_wait(10)
driver.get("http://www.baidu.com")
# 获得百度搜索窗口句柄
sreach_windows = driver.current_window_handle
driver.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 != sreach_windows:driver.switch_to.window(handle)print('now register window!')driver.find_element_by_name("userName").send_keys('username')driver.find_element_by_name('phone').send_keys('10000')time.sleep(5)
driver.quit()

相关方法说明:

current_window_handle:获得当前窗口句柄

window_handles:返回所有窗口的句柄到当前会话。

switch_to.window():用于切换到相应的窗口,与上一节的switch_to.frame()类似,前者用于不同窗口的切换,后者用于不同表单之间的切换。

Selenium3 + Python3自动化测试系列——多窗口切换相关推荐

  1. Selenium3 + Python3自动化测试系列一——安装Python+selenium及selenium3 浏览器驱动

    一.安装Python https://www.python.org/downloads/ 验证Python是否安装成功.打开Windows命令提示符(cmd),输入python,回车 注意:在安装的过 ...

  2. Selenium3自动化测试——9.多窗口切换

    1. 实现目标 在百度首页和注册界面之间相互切换 2. 实现代码 import time from selenium import webdriverdriver = webdriver.Chrome ...

  3. 给键盘上的enter设置事件_Selenium3 + Python3自动化测试系列——鼠标事件和键盘事件...

    欢迎各位小哥哥小姐姐阅读本的文章,对大家学习有帮助,请点赞加关注哦!!!!!!!!!! 您的点赞和关注将是我持续更新的动力呢.^v^ 有不懂的问题可以私聊我哦! 一.鼠标事件 在 WebDriver ...

  4. Selenium3+python3自动化(四十六)--弹窗处理(PyKeyboard) tab切换,enter回车,输入...

    前言 在web自动化下载操作时,有时候会弹出下载框,这种下载框不属于web的页面,是没办法去定位的(你可能首先想到的是,定位!定位!定位) 有时候我们并不是非要去定位到这个按钮再去点击,学会使用键盘的 ...

  5. python3.5+selenium3.4自动化测试9_selenium框架2.0-unittest(上)

    框架2.0_unittest 今天讲的是unittest单元测试框架,在框架1.0的学习中我们不需要去理解什么类和函数,但是到2.0就要开始接触类的继承和函数的调用. 先上个之前的例子 # _*_ c ...

  6. Web自动化测试Selenium(4)frame切换/窗口切换/选择框-2021-10-09

    1. frame切换 1.1 问题描述 选择 class 属性值为 plant 的元素. elements = wb.find_element_by_css_selector('.plant') 表示 ...

  7. python3 + selenium 之窗口切换

    窗口切换 此代码来源学习后对淘宝操作实践记录: 以下代码在Chrome61和IE11上正常运行,Firefox5.7上运行存在一些问题须改进,应该是火狐不兼容差link_text部分和循环经常报错,在 ...

  8. 自动化测试——多窗口切换和切换frame

    这里写目录标题 一.多窗口切换 1.base.py:公共代码 2.切换句柄的方式1,通过for循环 3.切换句柄的方式2,通过索引切换 4.源代码 二.frame窗口 1.什么是frame? 2.Fr ...

  9. APP自动化测试系列之获取Android的Activity 和 Package

    VOL 174 11 2020-11 今天距2021年50天 这是ITester软件测试小栈第174次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 0 ...

最新文章

  1. WIN10+MinGW中文输出乱码的解决方法
  2. Css 选择器 算法 规则
  3. P1600-天天爱跑步【LCA,桶,树上差分】
  4. 创建一个自己的GitHub,创建自己的开源项目
  5. 物联网世界的承诺与挑战
  6. php变量作用域(花括号、global、闭包)
  7. STM32之SDIO例程
  8. 聊聊redo log是什么?
  9. iPhone 12或支持全新短距离WiFi标准 数据传输更快
  10. 车牌识别训练出现问题
  11. VS2010 Cocos2d-x 2.2创建模板
  12. 辨异 —— 有两人生日在同一天、只有两人生日在同一天
  13. Web Api 接口文档制作
  14. python chardet模块_使用Python chardet模块解决中文乱码问题
  15. mysql数据库 uft8_unicode_ci是utf8吗_mysql utf8_unicode_ci与utf8_general_ci的区别
  16. DataMining——孤立点:落在高于Q1 或低于Q3 的1.5IQR的位置
  17. 企业人才测评结果的三种导向分析
  18. 工程师如何对待开源——一个老工程师的肺腑之言
  19. webStorm 3.0配置使用主题背景色等
  20. 【更新公告】Airtest更新至1.2.4

热门文章

  1. Vue 结合Element UI 实现导航的 router 属性 expected boolean,got string
  2. mysql 高可用工具_MySQL Utilities 高可用工具体验
  3. 单片机如何使用振动传感器801s_振动传感器如何跟踪测量机器的健康状况
  4. 2020全国大学生数学建模竞赛【论文格式、时间节点及作品提交要求、竞赛题目下载、评分要点】【微信公众号:校苑数模】
  5. 若S作主串,P作模式串,试分别写出利用BF算法和KMP算法的匹配过程。
  6. Git代码管理常用命令操作
  7. linker command failed with exit code 1 解决
  8. G1 垃圾收集器原理详解
  9. Java集合篇:Hashtable原理详解(JDK1.8)
  10. pytorch:ResNet50做新冠肺炎CT照片是否确诊分类