Python Selenium 之关闭窗口close与quit的方法


Posted in Python onFebruary 13, 2019

selenium关闭窗口有两个方法,close与quit,我们稍作研究便知道这两个方法的区别。

1.看源码或API

这是close()的说明:

Closes the current window. 
关闭当前窗口。

这是quit()的说明:

Quits the driver and closes every associated window. 
退出驱动并关闭所有关联的窗口。

从这里就很明显的看出来这两个方法的区别,一个关闭当前窗口,一个关闭所有窗口,下面写一小段代码测试一下。

2.代码试验

代码:

# -*- coding: utf-8 -*-
from selenium import webdriver
from time import sleep

driver = webdriver.Firefox()
driver.get('http://sahitest.com/demo/index.htm')
print driver.current_window_handle # 查看当前window handle

driver.find_element_by_link_text('Window Open Test').click() # 打开新window1
driver.find_element_by_link_text('Window Open Test With Title').click() # 打开新window2
print driver.window_handles # 查看所有window handles

driver.close()
print driver.window_handles # 查看现在的所有window handles,可看到只是关闭了最开始的一个window,其他两个window还在

driver.quit() # 看到所有window都被关闭

结果:

{b030dd54-3cbd-4d7b-800a-2ff296f03f5b}
[u'{b030dd54-3cbd-4d7b-800a-2ff296f03f5b}', u'{7fdacf2e-0c34-4f0d-9a7a-ae34f3af932c}', u'{f2d79121-8cc2-47ea-bd7d-2035e305ba2f}']
[u'{7fdacf2e-0c34-4f0d-9a7a-ae34f3af932c}', u'{f2d79121-8cc2-47ea-bd7d-2035e305ba2f}']
<link rel="stylesheet" href="http://csdnimg.cn/release/phoenix/production/markdown_views-10f5517761.css" rel="external nofollow" >
</div>

以上这篇Python Selenium 之关闭窗口close与quit的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
Jun 14 Python
利用python将xml文件解析成html文件的实现方法
Dec 22 Python
把csv文件转化为数组及数组的切片方法
Jul 04 Python
python实现K近邻回归,采用等权重和不等权重的方法
Jan 23 Python
使用TensorFlow实现二分类的方法示例
Feb 05 Python
将python运行结果保存至本地文件中的示例讲解
Jul 11 Python
Python 使用 docopt 解析json参数文件过程讲解
Aug 13 Python
Python实现生成密码字典的方法示例
Sep 02 Python
python3 中时间戳、时间、日期的转换和加减操作
Jul 14 Python
Python3爬虫中识别图形验证码的实例讲解
Jul 30 Python
Python confluent kafka客户端配置kerberos认证流程详解
Oct 12 Python
Python实现视频自动打码的示例代码
Apr 08 Python
python 实现selenium断言和验证的方法
Feb 13 #Python
使用Python自动化破解自定义字体混淆信息的方法实例
Feb 13 #Python
python selenium执行所有测试用例并生成报告的方法
Feb 13 #Python
对python_discover方法遍历所有执行的用例详解
Feb 13 #Python
django2.0扩展用户字段示例
Feb 13 #Python
Python查找最长不包含重复字符的子字符串算法示例
Feb 13 #Python
Python查找数组中数值和下标相等的元素示例【二分查找】
Feb 13 #Python
You might like
PHP APC配置文件2套和参数详解
2014/06/11 PHP
php中ob函数缓冲机制深入理解
2015/08/03 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
2017/05/15 PHP
PHP设计模式之原型设计模式原理与用法分析
2018/04/25 PHP
在js中使用&quot;with&quot;语句中跨frame的变量引用问题
2007/03/08 Javascript
jQuery EasyUI API 中文文档 - Calendar日历使用
2011/10/19 Javascript
在JavaScript中判断整型的N种方法示例介绍
2014/06/18 Javascript
仿淘宝TAB切换搜索框搜索切换的相关内容
2014/09/21 Javascript
JavaScript在浏览器标题栏上显示当前日期和时间的方法
2015/03/19 Javascript
javascript如何操作HTML下拉列表标签
2015/08/20 Javascript
jQuery通用的全局遍历方法$.each()用法实例
2016/07/04 Javascript
jQuery编写textarea输入字数限制代码
2017/03/23 jQuery
BootStrap中jQuery插件Carousel实现轮播广告效果
2017/03/27 jQuery
微信小程序 刷新上拉下拉不会断详细介绍
2017/05/11 Javascript
浅谈vue实现数据监听的函数 Object.defineProperty
2017/06/08 Javascript
JS实现基于Sketch.js模拟成群游动的蝌蚪运动动画效果【附demo源码下载】
2017/08/18 Javascript
Nuxt.js实战详解
2018/01/18 Javascript
Vue 页面状态保持页面间数据传输的一种方法(推荐)
2018/11/01 Javascript
vue地址栏直接输入路由无效问题的解决
2018/11/15 Javascript
nodejs log4js 使用详解
2019/05/31 NodeJs
ES6 Promise对象概念及用法实例详解
2019/10/15 Javascript
原生JS与CSS实现软件卸载对话框功能
2019/12/05 Javascript
Windows下安装python MySQLdb遇到的问题及解决方法
2017/03/16 Python
Tensorflow简单验证码识别应用
2017/05/25 Python
Python实现的基于优先等级分配糖果问题算法示例
2018/04/25 Python
Python使用numpy模块创建数组操作示例
2018/06/20 Python
python实现趣味图片字符化
2019/04/30 Python
我们为什么要减少Python中循环的使用
2019/07/10 Python
python对绑定事件的鼠标、按键的判断实例
2019/07/17 Python
Django REST Framework序列化外键获取外键的值方法
2019/07/26 Python
西班牙品牌鞋子、服装和配饰在线商店:Esdemarca
2021/02/17 全球购物
小学生秋游活动方案
2014/02/23 职场文书
党员弘扬焦裕禄精神思想汇报
2014/09/10 职场文书
2015年信访工作总结
2015/04/07 职场文书
2015年社区教育工作总结
2015/05/13 职场文书
Vue.Draggable实现交换位置
2022/04/07 Vue.js