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.多窗口切换相关推荐

  1. Selenium3 + Python3自动化测试系列——多窗口切换

    多窗口切换 在页面操作过程中有时候点击某个链接会弹出新的窗口,这时就需要主机切换到新打开的窗口上进行操作. WebDriver提供了switch_to.window()方法,可以实现在不同的窗口之间切 ...

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

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

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

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

  4. Selenium3自动化测试【35】执行JS脚本(2)

    1.引言 当单击某链接时,单击的链接有时不是在原标签页上实现跳转,而是新打开一个标签页.如何实现在多个窗口间进行切换呢? 现在很多网站开发都在使用HTML5,如何利用Selenium处理常用的HTML ...

  5. Selenium 窗口切换

    在浏览网页的时候,有时点击一个链接或者按钮,会弹出一个新的窗口. 使用 Selenium 进行 Web 自动化测试,如果弹出新窗口时,没有对窗口进行切换,那么,WebDriver 对象 的焦点对应的, ...

  6. Frame及窗口切换

    引入(目的):了解Html中框架的概念,掌握使用WebDriver 对象的 switch_to 属性进行框架转换,方便在selenium中定位到框架中的元素进行操作.同时,明确窗口句柄的定义,掌握应用 ...

  7. 4.下拉选择框,弹出框。滚动条,(frame切换、多窗口切换,很重要,常用)等等,面试重要

    文章目录 target 下拉选择框 弹出框-- driver.switch_to.alert 滚动条 frame切换-- 重要 多窗口切换 截屏 验证码 cookie target 下拉选择框--se ...

  8. Python3+Selenium3自动化测试框架——②流程梳理及代码封装

    Python3+Selenium3自动化测试框架--①基本步骤 对之前的步骤进行 一.流程梳理以及功能封装 register_code.py # coding=utf-8 import json im ...

  9. QT5中实现多窗口切换,并从子窗口返回数据

    该程序的功能:主窗口里有两个button和ltextEdit,按下下一页button后弹出子窗口并隐藏主窗口,按下退出Button后退出程序.子窗口有文本框lineEdit和button,按下子窗口的 ...

最新文章

  1. 继承QTreeWidgetItem发生error: 'staticMetaObject' is not a member of 'QTreeWidgetItem' 错误
  2. python保存代码_python操作文件读写新增保存代码
  3. php yii 模板引擎,模板引擎(Template Engines)
  4. 成功解决r2_score函数输出值始终为0的情况
  5. 从左边列表复制到右边列表html,JQ实现左侧列表内容移动至右侧列表出现的问题...
  6. .NET手记-JS获取Url参数
  7. c语言输出星期几的英语表达,C语言程序设计: 输入年月日 然后输出是星期几...
  8. [渝粤教育] 中国地质大学 计算机文化基础 复习题
  9. Vue2.0 --- vue-cli脚手架中全局引入JQ
  10. vuejs路由插件:vue-router的工作原理
  11. BZOJ 4992: [Usaco2017 Feb]Why Did the Cow Cross the Road
  12. 深度相机(六)--Kinect v2.0 手势样本库制作
  13. 给你自己的博客加个 Markdown
  14. 在CentOS7上安装MySQL的心路历程
  15. AxureShare太慢,自己搭建产品原型分享系统
  16. 有专门收C语言答案的软件吗,C语言二级考试题库APP
  17. UAC绕过学习-总结
  18. 从内网windows2008服务器复制文件到本地慢,Windows Server 2008网上邻居打开慢的解决...
  19. sql语句-如何以一个表中的数据为条件据查询另一个表中的数据
  20. 帝国CMS列表模板使用php

热门文章

  1. 如何更快地将string转换成int/long
  2. 面试归来,我有一个重要发现……
  3. 作为一名Java程序员,这些Spring知识点面试官常考
  4. FastJson屡爆漏洞,或许你应该试试它?
  5. 微服务架构面试送送送命题!
  6. asp.net oracle优化,[转]ASP.NET性能优化
  7. 毒鸡汤真相,你被骗了多少年?
  8. onnx:Resize in opset 11 to support Pytorch‘s behavior
  9. centertrack
  10. OpenCV-Python教程(4、形态学处理)