1 # -*- coding:utf-8 -*-
 2 """
 3 switch_to_window():接受 name 和  handle 属性
 4 name 属性和它的 title 是不一样的
 5 如下例子中的 name 为: HelpWindow
 6 <html>
 7     <head>
 8         <title>help</title>
 9     </head>
10     <body>
11         <button id="helpbutton1" οnclick="window.open("PopUpWindow.html","HelpWindow","width=500,height=500");">Help1</button>
12         <button id="helpbutton2" οnclick="window.open("PopUpWindow.html","HelpWindow","width=500,height=500");">Help2</button>
13     </body>
14 </html>
15 """
16 from selenium import webdriver
17
18 driver = webdriver.Firefox()
19 driver.get(r'F:\电子书\selenium\Selenium Testing Tools Cookbook(中文)\demo\window.html')
20
21 #父窗口句柄
22 parentWindowId = driver.current_window_handle
23
24 driver.find_element_by_id('helpbutton1').click()
25
26 #转到 HelpWindow窗口
27 driver.switch_to_window('HelpWindow')
28
29 print driver.title
30
31 assert 'PopUpWwindow', driver.find_element_by_tag_name('p').text
32
33 #关闭子窗口
34 driver.close()
35
36 #回到父窗口
37 driver.switch_to_window(parentWindowId)
38
39 #验证父窗口的title
40 assert True, driver.title == 'help'
41
42 driver.close()

转载于:https://www.cnblogs.com/Roger1227/p/3176394.html

通过名称识别和处理弹出窗口相关推荐

  1. html语言arc属性,为要素图层设置 HTML 弹出窗口属性

    ArcGIS 中的许多地图图层都可用于访问要素的丰富的属性及其他信息.一种机制是,单击每个要素时显示一个 HTML 弹出窗口.这就潜在地提供了一种有效的方法来共享每个要素的 HTML 格式的信息(例如 ...

  2. 如何在WordPress中创建优惠券弹出窗口(逐步)

    Do you want to create a coupon popup in WordPress? Coupon popups are a great way to convert your web ...

  3. u盘自动打开html,如何快速禁用U盘自动弹出(播放)功能无需手动关闭弹出窗口

    如何快速禁用U盘自动弹出(播放)功能无需手动关闭弹出窗口 发布时间:2013-08-26 17:04:27   作者:佚名   我要评论 移动硬盘分了N个区的时候需要手动一个一个的关掉自动播放窗口,真 ...

  4. vc 只有顶级窗口可以弹出窗口_如果你刚换了新电脑,这几个地方记得设置一下,电脑可以多用几年...

    现在电脑在生活中已经很常见了,无论是办公还是在生活中都会用到它,但是刚买了的电脑的小伙伴都不会保护电脑,过了几个月后电脑就出现卡顿或者死机,这样就会缩短电脑的使用寿命. 今天就教教大家如何正确的使用电 ...

  5. ASP.NET弹出窗口技术之增加网站流量方法

    作为Microsoft的最新建立动态Web网站的工具,ASP.NET相对于ASP和JSP在改变原始的Web编程方式方面有了长足的长进.它的代码与页面分离技术(CodeBehind)以及完善的Web服务 ...

  6. ArcGIS API for Silverlight 当DataGrid选中项时,地图聚焦弹出窗口,并可以播放音频文件...

    原文:ArcGIS API for Silverlight 当DataGrid选中项时,地图聚焦弹出窗口,并可以播放音频文件 先看效果图,然后上代码: <UserControl x:Class= ...

  7. WatiN——Web自动化测试(三)【弹出窗口处理】

    上一节我们说了关于WatiN的自动化的框架的设计,一般的系统应用应该可以.关于Case的本身的编写在实际应用中也会有一些问题和难题.这一节我将 WatiN的弹出框作一下详细的总结.在实际网页中,操作按 ...

  8. JS弹出窗口的运用与技巧(转)

    //关闭,父窗口弹出对话框,子窗口直接关闭 this.Response.Write("<script language=javascript>window.close();< ...

  9. Web开发技巧:使用自定义数据属性创建弹出窗口

    2019独角兽企业重金招聘Python工程师标准>>> 在开发web应用时,有时会用JavaScript获取文档之外的信息,某些情况下,我们需要用一些技巧来处理这些额外信息以保证We ...

  10. 自适应图片大小的弹出窗口(3 中方法)

    方法一 在最近的项目中,遇到一个问题,要实现这样的效果:       点pic_small.Aspx页面的缩略图后弹出pic_all.aspx页面,pic_all.aspx页面的大小要根据图片大小自动 ...

最新文章

  1. 天天Linux-Ctrl+S快捷键锁定屏幕的问题
  2. ul去掉li前面的点_一年级语文上册期末考点:拼音重、难点总结,全面,建议收藏...
  3. python css selector_Python爬虫之Selector的用法
  4. python将list写入文件_Python:将 list 写入一个 txt 文件
  5. linux应用之----多线程
  6. Linux查看已经开放的端口,开放端口遇到防火墙的问题。
  7. 怎样成为一个合格的程序员
  8. git 理解 远程分支
  9. 成功要掌握人生的每一次机会
  10. c#中如何删除数组中的元素_C中的数组
  11. Shared library can't open object
  12. 如何破解qq仅三天可见
  13. hibernate二级缓存(一)一级缓存与二级缓存
  14. 老毛子 K2 通过SSH 抓包
  15. 计算机修改WINDOWS版本,Windows OEM修改器
  16. 【Python模块】图形化编程模块-turtle
  17. 使用yocs_smoother_velocity做速度平滑处理
  18. NER综述 | 命名实体识别的过去和现在
  19. 代码实现对麻将的听牌分析(判断什么牌能胡)
  20. 个人博客系列【Hexo】——git 使用ssh协议免密登录

热门文章

  1. C#_delegate EndInvoke
  2. JavaScript 实现模拟拖放
  3. WinHEC 2008 China
  4. SpringBoot解决驼峰命名 ---返回Json实体类属性大小写问题
  5. java什么是构造方法
  6. linux中最常用命令
  7. spring+jdbc+template+transaction实现
  8. vue使用element案列
  9. 代码示例_mmap的实现
  10. [App Store Connect帮助]三、管理 App 和版本(2.2)输入 App 信息:设置 App 分级