selenium 对浏览器标签页进行关闭和切换

关闭标签页

# 1.关闭浏览器全部标签页
driver.quit()

# 2.关闭当前标签页(从标签页A打开新的标签页B,关闭标签页A)
driver.close()

切换标签页

from selenium import webdriver

browser=webdriver.Firefox()

browser.get(‘xxxxx‘)

# 获取当前窗口句柄(窗口A)
handle = browser.current_window_handle

# 打开一个新的窗口
browser.find_element_by_id(‘xx‘).click()

# 获取当前所有窗口句柄(窗口A、B)
handles = browser.window_handles

# 对窗口进行遍历
for newhandle in handles:
    # 筛选新打开的窗口B
    if newhandle!=handle:
        # 切换到新打开的窗口B
        # browser.switch_to_window(newhandle) 旧版本
        browser.switch_to.window(newhandle)

        # 在新打开的窗口B中操作
        browser.find_element_by_id(‘xx‘).click()

        # 关闭当前窗口B
        browser.close()

        #切换回窗口A
        browser.switch_to_window(handles[0]) 

原文地址:https://www.cnblogs.com/zhuminghui/p/10445177.html

时间: 2024-11-05 18:27:56

selenium 对浏览器标签页进行关闭和切换的相关文章

为网站设置icon图标用于显示在浏览器标签页最左侧

icon图标,想必大家对它并不陌生吧,在浏览网页时会看到浏览器标签页的最左侧会有一个小图标,这个正是icon图标.本例为大家介绍下如何为网站设置这个图标 这句话起什么作用 ?复制代码 代码如下: <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" /> 图标要存放在网页文件夹根目录中一个,固定位置, 但文件名一定要是favicon.ico不能是别的是定义站

为网站设置图标,显示在浏览器标签页

这句话起什么作用 ? <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />是定义站点的icon图标,跟网页中的图片有本质上的区别,icon是显示在地址栏最前面的一个16*16的小图标 是图片,ico格式的图片用于为网站设置图标,显示在浏览器标签页

JS 监听浏览器标签页显示隐藏

JS 监听浏览器标签页显示隐藏 API document.hidden 判断页面是否隐藏的布尔值.页面隐藏包括 页面在后台标签页中 或者 浏览器最小化 document.visibilityState (只读属性), 返回document的可见性,4个值: hidden:文档处于背景标签页或者窗口处于最小化状态,或者操作系统正处于 '锁屏状态' visible:此页面在前景标签页中,并且窗口没有最小化 prerender:页面在屏幕外执行预渲染处理 document.hidden 的值为 tru

标签页(tab)切换的原生js,jquery和bootstrap实现

概述 这是我在学习课程Tab选项卡切换效果时做的总结和练手. 原课程中只有原生js实现,jquery和bootstrap实现是我自己补上的. 本节内容 标签页(tab)切换的原生js实现 标签页(tab)切换的jquery实现 标签页(tab)切换的bootstrap实现 标签页(tab)切换的原生js实现 说明: 代码是我自己写的,与课程中的不一样. 主要利用display:none来把部分内容隐藏而显示其它内容. 遇到了事件的循环绑定,我是利用添加id使其成为钩子来解决的. 代码: <!DO

为站点设置图标,显示在浏览器标签页

这句话起什么作用 ? <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />是定义网站的icon图标.跟网页中的图片有本质上的差别,icon是显示在地址栏最前面的一个16*16的小图标 是图片,ico格式的图片用于

【ExtJs】利用树状结构、Border布局与标签页刻划OA界面

之前说ExtJs是最适合做OA界面的前端框架,因为它把客户端界面搬来了网页,这东西可以说是,就是为那些各种各样的OA信息系统而生的. 一.基本目标 做出如下的OA界面,点击左边的项可以打开相应的标签页,点击标签页的关闭按钮可以关闭这个标签页,在下方的操作信息栏记录相应的操作. 树状结构可以折叠,可以调整.操作信息可以节点. 搞出这样的结构,就是从小的方面研究ExtJs的其它UI组件与Ajax系统,再配合php,aspx或者jsp等后端语言,就可以去OA系统开黑了,或者,一个不爽,标签页里面的系统

判断标签页显示隐藏(visibilitychange事件)

简单的说,浏览器标签页被隐藏或显示的时候会触发visibilitychange事件. 这个事件可以满足一些用户需求,比如标签页隐藏的时候停止播放音乐视频.停止一些不必要的轮询,还有停止一些诸如轮播等循环动画效果等等.这些可以节省服务器和本地的开销. 这个事件已经得到现代浏览器广泛的支持,不过一些老版本的浏览器需要加相应的前缀. Chrome (Webkit) Firefox (Gecko) Internet Explorer Opera Safari (WebKit) 13前缀webkit33无

4. VIM 系列 - 认识VIM的缓冲区、窗口、标签页

目录 1. 缓冲区 2. 窗口 3. 标签页 4. 设置一下热键 1. 缓冲区 文件和缓冲区的区别 vim 打开一个文件时,其实是从磁盘中读取文件到内存中,vim的一些操作其实是在操作缓冲区, 当使用vim的保存命令时,vim才将缓冲区写回给文件. 操作缓冲区 命令 用途 :bprev 跳转到前一个buffer :bnext 跳转到后一个buffer :bfirst 跳转到第一个buffer :blast 跳转到最后一个buffer :w 将当前buffer写入文件 :e 重新将文件内容加载到缓

webdriver高级应用- 浏览器中新开标签页(Tab)

#encoding=utf-8 import unittest from selenium import webdriver import time import win32api, win32con VK_CODE ={'ctrl':0x11, 't':0x54, 'tab':0x09} # 键盘键按下 def keyDown(keyName): win32api.keybd_event(VK_CODE[keyName], 0, 0, 0) # 键盘键抬起 def keyUp(keyName)