`

关于弹出新窗口处理

阅读更多
关于新窗口弹出问题,我们往往需要switch方法去切换得到新窗口的值,而如何判断和新窗口对比之后能正确切换,则需要我们用getWindowHandles()方法,然后再foreach它们,具体实现如下:
     String winHandleBefore = driver.getWindowHandle();
      Set<String> handles = driver.getWindowHandles();
      for(String s: handles) 
      {
          if (s.equals(winHandleBefore))
          {           
              continue;
          }
          else
              driver.switchTo().window(s);
             
....
//The operation you want to do in new window
driver.findElement(By.xpath("the xpath you want to click")).click();
....
              sleep(2000);
              driver.close();
        
      }
      //再切换回原窗口,进行下面的操作就可以了
      driver.switchTo().window(winHandleBefore);
分享到:
评论

相关推荐

    查找网页弹出的新窗口.cs

    可以找到网页弹出的新的网页窗口,是自动处理网页时常常碰到的一个问题。 代码中的类别、方法等都用了中文,省去了些注释。

    Python 如何实现在PyQt5窗口中弹出等待提示框 Python源码

    Python 如何实现在PyQt5窗口中弹出等待提示框 Python源码Python 如何实现在PyQt5窗口中弹出等待提示框 Python源码Python 如何实现在PyQt5窗口中弹出等待提示框 Python源码Python 如何实现在PyQt5窗口中弹出等待提示...

    showModalDialog open弹出子窗口操作parent、opener父窗口及跨域处理

    在弹出的窗口涉及跨越两个不同的应用域时,需要声明两个域相互信任。 document.domain="chinaacc.com"; 不同方式跨域弹出窗口区别 1&gt; window.showModalDialog()采用JS原理实现,同时父窗口不可操作,window.open()...

    popupwin弹出信息窗口控件

     1)messagewindow(默认):默认的弹出窗口方式,将以设置好的Title属性和Text属性为标题和窗口内的文字说明。  2)openlink:此时,控件允许当点击窗口内的文字链接时,将以打开新窗口的方式打开该链接。  3)...

    C# Winform 弹出进度条视窗 (ProgressBar) (NEW)

    利用BackGroundWorker实现在线程中处理进度,并弹出视窗显示当前进度 与上个没差异 补上当前进度的text而已

    react-new-window:using使用`window.open`在React中弹出新窗口

    阻止弹出窗口的处理程序(通过onBlock prop)。 根据父窗口或屏幕使弹出窗口居中。 安装 npm i react-new-window --save 用法 import React from 'react' import NewWindow from 'react-new-window' const Demo = ...

    WebBrowser打开https安全链接,弹出"安全警报"(Security Alert)处理

    使用WebBrowser控件时,在打开https安全链接时,可能会弹出"安全警报"(Security Alert)窗口让用户确认.用户只有点击"是(&Y)"才能正常打开网页.这是多余操作.解决方法:定时监视是否有窗口弹出,如果有,获取窗口句柄,再...

    NET 弹出页面窗口选择返回值

    处理回发弹出新页面的问题 主要功能描述: 在网页中 点击一个按钮 弹出一个页面窗口,选择弹出页面窗口的值,关闭窗口,界面得到值 代码如下: //对B界面选择值处理 &lt;input type=”button” id=”btnClose” ...

    VC6_menu.rar_MFC menu_mfc菜单弹出_vc6.0菜单设计_动态菜单_原理图

    GetSystemMetrics的应用,快捷弹出菜单的实现方式及其命令响应函数有效范围(与弹出菜单时所指定的父窗口有密切的关系,最底层的子窗口具有最优先的处理机会)。动态菜单的编写,如何让程序在运行时产生新的菜单项及...

    JS控制弹出悬浮窗口(一览画面)的实例代码

    如果采用点击该条记录的详细链接时弹出一个层显示在当前画面的话,处理速度很快,而且用户感觉也比较新颖。下面我以某个对日电子商务网站为实例说明下它的实现方式。 1、jsp页面上弹出层的代码 &lt;!-- 物流详情弹...

    responsiveform:适用于移动设备和桌面设备的响应式弹出窗口

    每当您有一个在弹出窗口中包含输入的表单时,您可能会在移动设备中遇到 UI 问题,因为不同的设备处理输入的方式不同。 例如,iOS 会尝试聚焦并放大输入字段,这会在您打开弹出窗口时产生不良效果。 ResponsiveForm ...

    ol-popup:OpenLayers弹出式叠加层

    每次单击地图时添加一个新的弹出窗口 要将弹出窗口与和模块捆绑器(如Parcel,Webpack等)一起使用,请参见 。 所有示例的来源都可以在找到。 安装 浏览器 JS 在OpenLayers之后加载ol-popup.js 。 弹出式叠加层可...

    等待对话框(模态)

    在写程序时,经常会碰到处理大数据量的任务,例如读取尺寸...线程在处理的过程中,希望主界面弹出等待提示框,提示使用者软件正在处理数据,请等待;并且等待对话框最好是模态的,这样使用者就无法进行其他任何操作了。

    Revit二次开发 防止弹窗

    使用Revit二次开发,commandData.Application.OpenAndActivateDocument打开文件时,revit可能会弹出找不到参照等提示框,此资源可避免提示框的弹出

    PopupWin.dll的简单使用

    首先,在该控件中,有两种事件可以被激发:Linkcliked事件(当消息...在'行为'分类栏中,可以设置窗口弹出的弹出速度,是否自动在页面加载后就弹出,以及窗口在弹出多久后会自动关闭,窗口是否可以设置为自由拖拉等等。

    react-popover:@ snowcodersreact-popper的包装器可快速启动90%的弹出式场景

    这个组成部分约95%的弹出式窗口属于以下基本类别:我有一个目标可以打开一个弹出式窗口,并且我希望有一个弹出式窗口可以在用户操作后关闭。 该库通过提供可互换的Target类型和Popover类型来总结该逻辑。 当前,...

    菜单的工作原理及编写应用

    GetSystemMetrics的应用,快捷弹出菜单的实现方式及其命令响应函数有效范围(与弹出菜单时所指定的父窗口有密切的关系,最底层的子窗口具有最优先的处理机会)。动态菜单的编写,如何让程序在运行时产生新的菜单项及...

    WebBrowserTest更新

    WPF中使用WebBrowser控件,设置使用的IE版本以及屏蔽js脚本执行出错时的脚本错误弹窗 增加对弹出新窗口的处理以及WinForm中WebBrowser控件

    VC++6.0 案例集锦Code

    GetSystemMetrics的应用,快捷弹出菜单的实现方式及其命令响应函数有效范围(与弹出菜单时所指定的父窗口有密切的关系,最底层的子窗口具有最优先的处理机会)。动态菜单的编写,如何让程序在运行时产生新的菜单项及...

    菜单的工作原理及编写应用ppt和录像

    GetSystemMetrics的应用,快捷弹出菜单的实现方式及其命令响应函数有效范围(与弹出菜单时所指定的父窗口有密切的关系,最底层的子窗口具有最优先的处理机会)。动态菜单的编写,如何让程序在运行时产生新的菜单项及...

Global site tag (gtag.js) - Google Analytics