首页 > 其他分享 >web自动化8--多新窗口,handle

web自动化8--多新窗口,handle

时间:2023-05-06 16:55:19浏览次数:41  
标签:web handle -- 句柄 新页面 window 新窗口 窗口

新窗口之间的跳转

有些网站打开后,点击不同的链接,会重新打开一个窗口,但是想在新页面上操作,就需要先切换窗口,那么我们就能在多个页面上灵活自如的操作了。

一、什么是多窗口

下面的图片就是打开了多个窗口标签的图片

二、获取页面窗口的句柄

    1.每一个的窗口都是有不同的属性的,用句柄(handle)来识别和判断

    2.获取当前页面的句柄:

  h=driver.current_window_handle

  """获取的当前窗口的handle"""

  all_h=driver.current_window_handles

  """获取所有窗口的handle,只需要在最后加s"""

三、判断是不是新页面

  

四、切换句柄

  ①:

      1.循环判断是否与首页句柄相等

      2.如果不等,说明是新页面的句柄

   for a in all_h:
      if a!=h:
      webdriver.switch_to_window(a)

 

  ②:

      1.直接获取all_h这个list数据里面第二个hand的值:all_h[1]

   webdriver.switch_to_window(all_h[1])

  print(h.title)

  窗口的title

 

标签:web,handle,--,句柄,新页面,window,新窗口,窗口
From: https://www.cnblogs.com/SparkProgram/p/17377925.html

相关文章

  • C# 通过地址获取文件及名称(含后缀)
    通过两种方式:HttpWebRequestWebClient废话不多说,直接上代码///<summary>///通过地址获取文件及名称(含后缀)///</summary>///<paramname="url">文件下载地址</param>///<paramname="stream">文件流<......
  • Delphi的TValue探索
    一、TValue结构TValue定义在System.Rtti.pas通过调用Make(...),将任意类型数据转换为TValue通过调用ExtractRawData(...),ExtractRawDataNoCopy(...)将TValue转换为任意数据类型,两者区别是ExtractRawDataNoCopy转换时在堆中申请内存的数据,而ExtractRawData是安全的。GetRefere......
  • 系统集成09-Samba文件共享服务器管理
    系统集成09-Samba文件共享服务器管理1Samba文件共享服务器搭建Samba文件共享服务介绍Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,SMB(ServerMessageBlock)服务器消息块。Samba最大的功能是可以用于Linux与windows系统直接的文件共享和打印共享,既可以用于Window......
  • 系统集成08-使用Shell脚本
    系统集成08-使用Shell脚本1Shell基础介绍Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口Shell将用户输入的命令并且把它们送到内核去执行,然后返回执行结果Shell是可编程的,它允许用户编写由Shell命令组成的程序查看系统默认安装的shell:cat/etc/shells1......
  • 系统集成07-系统管理
    系统集成07-系统管理1任务管理什么是任务管理?在系统运维过程中,可能需要在某个预设的时间执行特定任务比如定时发送邮件、备份并清空日志文件等任务任务的内容可以看作是一系列命令或者一个脚本,我们则需要在特定时间去执行它任务管理分为计划执行和定期执行1.1计划执行......
  • Flink Cdc MySQL 整库同步到 StarRocks
    这段时间开始调研使用StarRocks做准实时数据仓库:flinkcdc实时同步数据到StarRocks,然后在StarRocks中做分层计算,直接把StarRocks中的ADS层提供给BI查询。架构如下:由于用到的表比较多,不能用FlinkSQL给每个表都做个CDC的任务(任务太多不好维护、对数据库又可能有......
  • 系统集成03-文本编辑器
    系统集成03-文本编辑器文本处理是操作系统对文件管理的基础操作,文本编辑器是计算机软件中的一种,主要用来编写和查看文本文件。不同的文件编辑器有不同的辅助功能。1Linux常用文本编辑器介绍文本编辑器是操作系统基础的功能软件之一。根据使用环境的不同,Linux的文本编辑器有很......
  • ICT实战系统集成-LAB9-Samba文件共享服务器管理
    ICT实战系统集成-LAB9-Samba文件共享服务器管理实验步骤1安装samba服务端安装samba、samba-common、samba-clientyuminstallsambasamba-commonsamba-client启动samba:ststemctlstartsmb.service查看samba状态2添加系统组share,添加系统账号xiaoming、hanmeimei......
  • 无法加载响应数据: No data found for resource with given identifier
    环境Ubuntu22.04IDEADocker中使用nginx问题描述之前使用正常,今天打开前端报错,postman测试正常解决由于nginx在docker中使用,upstream不能使用127.0.0.1,需要使用本机ip,而本机ip是会变的。需要更改新的本机ip......
  • python中判断多个元素是否在列表中
    判断单个元素是否在列表中时可以通过in>>>'a'in['a','b','c']True但如果是多个元素,就不能通过in进行判断此时我们可以通过集合中的issubset和issuperset方法顾名思义,issubset是判断某集合是否是另外一个集合的子集,issuperset是判断某集合是否是另外一个集合的超集>>>......