首页 > 其他分享 >testNG打开新页面后定位元素xpath正确但是提示定位不到

testNG打开新页面后定位元素xpath正确但是提示定位不到

时间:2022-08-18 17:58:10浏览次数:54  
标签:xpath 定位 句柄 driver 新页面 页面

在页面进行操作后打开了新的页面

定位元素后xpath正确,但是运行程序时提示定位不到元素

解决:

打开新的页面后,需要获取到新页面的句柄,才能操作新的页面

具体步骤:

1、先获取当前页面的句柄

2、拿到所有页面的句柄

3、通过判断是否在当前页面句柄操作当前页面,在当前页面,跳转到当前页面的句柄,然后操作当前页面

String cuhandle = driver.getWindowHandle();
Set<String> handles = driver.getWindowHandles();
for(String h1:handles){

    if(h1.equals(cuhandle)){
     
        driver.switchTo().window(h1);

    }
}
driver.findElement(By.xpath("XXXXXX")).click();

 

标签:xpath,定位,句柄,driver,新页面,页面
From: https://www.cnblogs.com/duhongjin/p/16599581.html

相关文章

  • After Effects 教程,如何在 After Effects 中的3D空间中定位2D图层?
    欢迎观看AfterEffects中文版教程,小编带大家学习AfterEffects的基本工具和使用技巧,了解如何在AE中的3D空间中定位2D图层。在「时间轴」中选择「图层1」,按P键打开......
  • Vue 刷新页面,重载页面数据
      业务场景当我们在对页面的数据进行增删改查结束后,页面的数据还是未操作之前的数据,手动刷新后才会渲染我们操作后的数据,那么有没有什么方法可以不用手动刷新,而重新获......
  • 非常全的一份Python爬虫的Xpath博文
    非常全的一份Python爬虫的Xpath博文Xpath是python爬虫过程中非常重要的一个用来定位的一种语法。一、开始使用首先我们需要得到一个HTML源代码,用来模拟爬取网页中......
  • 技术分享 | app自动化测试(Android)--App 控件定位
    原文链接客户端的页面通过XML来实现UI的布局,页面的UI布局作为一个树形结构,而树叶被定义为节点。这里的节点也就对应了要定位的元素,节点的上级节点,定义了元素的布局......
  • spring cloud gateway-filter深入了解(StripPrefix与PrefixPath)
    网关过滤器StripPrefix过滤器作用:去掉部分URL路径 spring:cloud:gateway:routes:-id:bds-lbs-serviceuri:lb://bds-lbs-serv......
  • vue页面实现文本关键字检索,关键字高亮显示及定位功能
    <template><divid="app"><divclass="container"><divclass="header"><inputtype="text"v-model="keyword"><divclass="match-num">{{c......
  • xpath
    xpath1、xpath安装与使用安装安装lxml库pipinstalllxml-ipip源2、解析流程与使用解析流程实例化一个etree的对象,把即将被解析的页面源码加载到该对象调......
  • 定时移动鼠标到指定位置(摸鱼神器)
    一、场景想摸鱼的时候可以看看二、代码@TestpublicvoidwzwMouseMove()throwsAWTException{System.out.println("开始");while(tru......
  • 优秀的测试就看定位问题追问题能追到几层
    优秀的测试就看定位问题追问题能追到几层第一层是判断是前端还是后端的问题,第二层是数据库层面是否能看出来问题第三层是日志层面是否能看出来问题如果看到一个问题表......
  • Appium元素定位一
    Appium元素定位(一) APP元素定位方式与Web元素定位方式大体相同,APP自动化测试中最重要的一部分是对元素进行定位,实现对APP的控制交互。Appium常用的定位方式有Accessibi......