首页 > 其他分享 >窗口句柄切换

窗口句柄切换

时间:2022-12-13 19:34:10浏览次数:41  
标签:窗口 句柄 driver window 切换 handle 新窗口

当在页面中操作,导致了新窗口的打开,同时你要去新窗口中进行操作。
而selenim一直处于第一个窗口中,所以需要对窗口进行切换才能在新窗口中操作。
代码如下:
import time
from selenium import webdriver
from selenium.webdriver.common.by import  By

driver = webdriver.Chrome()
driver.maximize_window()
driver.get("https://www.cnblogs.com/")
# 获取当前所在的窗口
print(driver.current_window_handle)
driver.find_element(By.XPATH,'//a[contains(text(),"分布式限流框架使用介绍")]').click()
driver.implicitly_wait(10)
all_handle = driver.window_handles 
#获取所有的窗口句柄,并且返回一个列表。窗口在列表当中的顺序,按照窗口的打开顺序。最新打开的,就是最后一个。 print(all_handle) now_handle = driver.switch_to.window(all_handle[-1]) #切换到最新窗口 driver.find_element(By.XPATH,'//a[contains(text(),"刷新评论")]').click() time.sleep(3) driver.close() #关闭当前窗口 driver.quit()

 

标签:窗口,句柄,driver,window,切换,handle,新窗口
From: https://www.cnblogs.com/liyongmei/p/16979680.html

相关文章

  • 小技巧,怎么让MFC的MDI程序子窗口看起来有扁平的效果
    用微软的Spy++偷看photoshop设置的属性,具体就是这样的.首先是设置CChildFrame的属性:BOOLCChildFrame::PreCreateWindow(CREATESTRUCT&cs){//TODO:ModifytheWindo......
  • 献芹奏曝-Python面试题-算法-滑动窗口篇
    上一篇:献芹奏曝-Python面试题    开篇的话:本文目的是收集和归纳力扣上的算法题,希望用python语言,竭我所能做到思路最清奇、代码最简洁、方法最广泛、性能最高效,了解......
  • pytest + yaml 框架 -13.多环境配置切换
    前言前言当我们在测试环境写好自动化的代码,领导说你把代码部署到联调环境再测一测,这时候去改用例里面的配置是很痛苦的。所以我们在设计自动化用例的时候,就先要想到多环......
  • 单一窗口解决方案,美华系统与上海经信委举办党支部共建活动
    版权声明:本文章由“上海美华系统有限公司”编辑组汇编而成,未经授权和许可,任何个人或媒体不得对本网站的文章及其他信息资料予以复制、转载、抄袭、改编。上海美华系统有限......
  • 启动appium服务的2种方法(python脚本&cmd窗口)
    启动appium服务的两种方法​​1.通过cmd窗口命令启动​​​​1.1启动单个appium服务​​​​1.2启动多个appium服务​​​​2.通过python脚本来启动​​​​2.1启动......
  • `基于Mybatis-Plus`+AOP实现动态表名切换
    说明由于项目中某些场景用到动态表名,度娘之后发现很多案例并不是很友好。所有打算通过自定义注解方式实现,更加的灵活。废话不多说,直接上代码。定义注解packagecom.zpl......
  • webkit nw.js 默认 每个窗口都最大化打开
    一、前景nw.js每打开一个窗口都是默认大小,需要每个弹出窗口都是最大化窗口。二、方案根据官网给出的参数:1、编写一个待置入js,放到目录js/下,每一个打开的页面窗......
  • phpMyAdmin给非技术人员一个查阅数据库的窗口
    背景管理数据库的界面工具。开发团队中一般有非技术背景人员,比如:产品,功能测试人员;对他们来说,可能安装数据库管理工具客户端都很麻烦,需要一款在线的网页工具能方便他们......
  • Qt实现无边框窗口
    这个范例是用WindowsAPI实现的,因为根据我的测试,用纯Qt实现会有一些缺点。无边框窗口是普通窗口通过响应WM_NCCALCSIZE消息将边框去掉的窗口,并不是Qt中把窗口设置一个Frame......
  • StatusBar on Dialogs-在VC中为作为主窗口的对话框添加状态栏的几种方法
    感谢CSDN论坛上的Featured(我握着爱情的门票静静排队……)提供了一个演示程序的下载链接:​​http://www.bypro.net/PostAttachment.aspx?PostID=21994&AttachmentID=18......