selenium python浏览器多窗口处理代码示例
作者:醋溜板栗 发布时间:2023-11-20 07:09:29
标签:python,selenium
本文主要研究的是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
来源:https://www.cnblogs.com/dvbbs2012/p/5023947.html
0
投稿
猜你喜欢
- 在单个HTML元素上利用CSS2.1实现拥有3张背景图片和2张内容图效果,或者多重边框的效果。这种渐进增强的方式适用于所有支持CSS2.1伪
- 本节讲述单选框/下拉菜单/添加文件,综合css,html和JavaScript实现的,具体详情如下所示:单选框:实现的功能是:(类似平时的性
- 虽然大多数web文档的顶部都有doctype声明,但很多人都没有注意它。它是在你新建一个文档时,由web创作软件草率处理的众多细节之一。虽然
- 背景:不久前,设计实现了京东api的功能,发现如果换了其它快递再重新设计,岂不是会浪费太多的时间,所以选个第三方提供的快递API是最为合理的
- 本文实例讲述了php7 图形用户界面GUI 开发。分享给大家供大家参考,具体如下:一、下载指定系统扩展http://pecl.php.net
- asp分页,是学习使用asp编程经常遇到的问题,也算是一个经典的问题。本文介绍了一个asp分页源代码例子,希望对初学者有所帮助,本程序文件名
- 我就废话不多说了,大家还是直接看代码吧~import pymysqlfrom sshtunnel import SSHTunnelForwa
- 在XHTML标签中有一些标签的作用是相似的,当然这里的相似是指语义相似,以至于很多人都不清楚这些相似的标签如何使用,那么今天的主题就是分解相
- 之前在网上看到有人提问,如何在页面上同步显示服务器的时间,其实实现方法有几种,可能 一般人立马就想到可以使用Ajax每隔一秒去请求服务器,然
- 编码和解码及\x和\u问题“字符在内存里的表示是unicode,如果要存盘或者发到网络就经过utf-8,然后对端收到依次
- 八卦为先八卦是种优良品质,特别是用在技术上时。来看几个Reset CSS的八卦问题吧:你知道世界上第一份reset.css在哪么?* { m
- <%@ Page Language="C#" AutoEventWireup="true" C
- 一、问题描述 SQL Plus WorkSheet是一个窗口图形界面的SQL语句编辑器,对于那些喜欢窗口界面而不喜欢字符界面的用户,该工具相
- 一.正常运行:咱们随便写个文件:# test.pyimport argparseap = argparse.ArgumentParser()
- 1.5 学习ASP.net 的过程中如何求助--加入 ASPNG 讨论列表 Charles Carroll 作为不断壮大的 ASP.NET
- It is much easier to criticize somebody else’s work than to create som
- 分页显示是页面常用技术,可用下列代码来实现:<%page=Request.QueryString("page&q
- 你是否知道JavaScript其实也是一个函数式编程语言呢?本指南将教你如何利用JavaScript的函数式特性。要求:你应当已经对Java
- 自从jQuery搞出特性侦探这东东,西方从来没有如此狂热研究浏览器。在以前javascript与DOM遍地是bug,美工主宰前端的年代,人们
- 本文实例讲述了PHP函数extension_loaded()用法。分享给大家供大家参考。具体分析如下:extension_loaded —