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实现上传样本到virustotal并查询扫描信息的方法
Oct 05 Python
利用Python为iOS10生成图标和截屏
Sep 24 Python
python实现决策树C4.5算法详解(在ID3基础上改进)
May 31 Python
django实现用户登陆功能详解
Dec 11 Python
python实现给scatter设置颜色渐变条colorbar的方法
Dec 13 Python
Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例
May 04 Python
使用tensorflow实现矩阵分解方式
Feb 07 Python
python3用PyPDF2解析pdf文件,用正则匹配数据方式
May 12 Python
Python3读取和写入excel表格数据的示例代码
Jun 09 Python
教你如何用python操作摄像头以及对视频流的处理
Oct 12 Python
Django restful framework生成API文档过程详解
Nov 12 Python
python 如何对logging日志封装
Dec 02 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 split汉字
2009/06/05 PHP
php下利用curl判断远程文件是否存在的实现代码
2011/10/08 PHP
PHP基于imap获取邮件实例
2014/11/11 PHP
php调整服务器时间的方法
2015/04/03 PHP
php创建无限级树型菜单
2015/11/05 PHP
PHP两种实现无级递归分类的方法
2017/03/02 PHP
PHP进阶学习之类的自动加载机制原理分析
2019/06/18 PHP
Yii redis集合的基本使用教程
2020/06/14 PHP
jQuery get和post 方法传值注意事项
2009/11/03 Javascript
js操作textarea方法集合封装(兼容IE,firefox)
2011/02/22 Javascript
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
2012/08/14 Javascript
让你的博客飘雪花超出屏幕依然看得见
2013/01/04 Javascript
js实现在同一窗口浏览图片
2014/09/17 Javascript
浅谈JavaScript数据类型
2015/03/03 Javascript
JavaScript学习小结之被嫌弃的eval函数和with语句实例详解
2016/08/01 Javascript
JS常用算法实现代码
2016/11/14 Javascript
vue-resourse将json数据输出实例
2017/03/08 Javascript
Angularjs上传图片实例详解
2017/08/06 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
2017/09/12 jQuery
jQuery简单实现对数组去重及排序操作实例
2017/10/31 jQuery
浅谈vue父子组件怎么传值
2018/07/21 Javascript
微信小程序云开发之使用云存储
2019/05/17 Javascript
Vue数字输入框组件示例代码详解
2020/01/15 Javascript
在vscode 中设置 vue模板内容的方法
2020/09/02 Javascript
python matplotlib坐标轴设置的方法
2017/12/05 Python
python实现m3u8格式转换为mp4视频格式
2018/02/28 Python
只需7行Python代码玩转微信自动聊天
2019/01/27 Python
opencv调整图像亮度对比度的示例代码
2019/09/27 Python
CSS3中的注音对齐属性ruby-align用法指南
2016/07/01 HTML / CSS
10个很棒的 CSS3 开发工具 推荐
2011/05/16 HTML / CSS
利用Node实现HTML5离线存储的方法
2020/10/16 HTML / CSS
Columbia美国官网:美国著名的户外服装品牌
2016/11/24 全球购物
医院实习介绍信
2014/01/12 职场文书
雪山饭庄的创业计划书范文
2014/01/18 职场文书
运动会通讯稿200字
2014/02/16 职场文书
电视购物广告词
2014/03/19 职场文书