selenium python浏览器多窗口处理代码示例


Posted in Python onJanuary 15, 2018

本文主要研究的是selenium python浏览器多窗口处理的相关内容,分享了操作实例代码,具体如下:

#!/usr/bin/python
# -*- coding: utf-8 -*-
__author__ = 'zuoanvip'
#在测试过程中有时候会遇到出现多个浏览器窗口的情况,这时候我们可以通过窗口的句柄来操作不同窗口的元素
from selenium import webdriver
import os
import time

driver =webdriver.Firefox()
driver.get('http://www.baidu.com')


#获得当前窗口的句柄
nowwhandle = driver.current_window_handle

#打开注册新窗口
driver.find_element_by_name('tg_reg').click()

#获取所有窗口的句柄
allhandles = driver.window_handles

#循环判断窗口是否为当前窗口

for handle in allhandles:
  if handle != nowwhandle:
    driver.switch_to_window(handle)
    print 'Now register window!'
    #切换到邮箱注册标签
    driver.find_element_by_id('mailRegTab').click()
    time.sleep(5)
    driver.close()

#返回原先到的窗口
driver.switch_to_window(nowwhandle)

driver.find_element_by_id('kw').send_keys(u'注册成功')
driver.quit()

执行过程为:首先通过nowhandle获得当前窗口的句柄,随后打开注册窗口;通过allhandles获得所有窗口的句柄;对句柄进行循环遍历;判断窗口是否为nowhandle,如果不是则获得当前窗口的句柄,对当前页面 的元素进行操作,最后返回nowhandle

总结

以上就是本文关于selenium python浏览器多窗口处理代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
python脚本实现统计日志文件中的ip访问次数代码分享
Aug 06 Python
用Python进行一些简单的自然语言处理的教程
Mar 31 Python
Python内置数据结构与操作符的练习题集锦
Jul 01 Python
Python实现希尔排序算法的原理与用法实例分析
Nov 23 Python
python实现TF-IDF算法解析
Jan 02 Python
Python语言的变量认识及操作方法
Feb 11 Python
Python实现找出数组中第2大数字的方法示例
Mar 26 Python
python 读取竖线分隔符的文本方法
Dec 20 Python
python实现PID算法及测试的例子
Aug 08 Python
python中sort sorted reverse reversed函数的区别说明
May 11 Python
Pycharm安装并配置jupyter notebook的实现
May 18 Python
keras中模型训练class_weight,sample_weight区别说明
May 23 Python
100行python代码实现跳一跳辅助程序
Jan 15 #Python
tornado 多进程模式解析
Jan 15 #Python
200 行python 代码实现 2048 游戏
Jan 12 #Python
一篇文章快速了解Python的GIL
Jan 12 #Python
Python获取当前公网ip并自动断开宽带连接实例代码
Jan 12 #Python
python SSH模块登录,远程机执行shell命令实例解析
Jan 12 #Python
python opencv实现任意角度的透视变换实例代码
Jan 12 #Python
You might like
phpMyAdmin自动登录和取消自动登录的配置方法
2014/05/12 PHP
理解JavaScript中的事件
2006/09/23 Javascript
让您的菜单不离网站
2006/10/03 Javascript
收藏Javascript中常用的55个经典技巧
2007/08/12 Javascript
jquery插件如何使用 jQuery操作Cookie插件使用介绍
2012/12/15 Javascript
js读取被点击次数的简单实例(从数据库中读取)
2014/03/07 Javascript
javascript事件函数中获得事件源的两种不错方法
2014/03/17 Javascript
js控制容器隐藏出现防止样式变化的两种方法
2014/04/25 Javascript
json属性名为什么要双引号(个人猜测)
2014/07/31 Javascript
AngularJS中transclude用法详解
2016/11/03 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
2017/06/01 Javascript
node.js博客项目开发手记
2018/03/16 Javascript
Angular5给组件本身的标签添加样式class的方法
2018/04/07 Javascript
bing Map 在vue项目中的使用详解
2018/04/09 Javascript
jQuery实现动态加载select下拉列表项功能示例
2018/05/31 jQuery
javascript面向对象三大特征之封装实例详解
2019/07/24 Javascript
微信小程序实现原生步骤条
2019/07/25 Javascript
手把手15分钟搭一个企业级脚手架
2019/09/16 Javascript
编写一个javascript元循环求值器的方法
2020/04/14 Javascript
ES6中的类(Class)示例详解
2020/12/09 Javascript
[48:47]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
在Django的模板中使用认证数据的方法
2015/07/23 Python
python读写LMDB文件的方法
2018/07/02 Python
Python之Matplotlib文字与注释的使用方法
2020/06/18 Python
Python可以用来做什么
2020/11/23 Python
Python爬虫入门教程02之笔趣阁小说爬取
2021/01/24 Python
KIKO比利时官网:意大利彩妆品牌
2017/07/23 全球购物
"引用"与多态的关系
2013/02/01 面试题
社区国庆节活动方案
2014/02/05 职场文书
中学校庆方案
2014/03/17 职场文书
个人股份转让协议书范本
2015/01/28 职场文书
2015财务年终工作总结范文
2015/05/22 职场文书
地道战观后感2000字
2015/06/04 职场文书
幼儿教师三分钟演讲稿
2019/06/21 职场文书
成人成长感言如何写?
2019/08/16 职场文书
CSS使用SVG实现动态分布的圆环发散路径动画
2022/12/24 HTML / CSS