首页 > 编程语言 >Java selenium处理shadow

Java selenium处理shadow

时间:2023-02-09 11:22:33浏览次数:60  
标签:定位 Java querySelector 元素 selenium shadowRoot shadow

ShadowRoot 是 Shadow DOM 下面的根,跟其他元素是隔离的,即使我们选择copy selector/xpath 依然是定位不到的,如下图

要定位此类元素需要先定位到它的根shadowRoot,然后再定位下面的元素

document.querySelector('#userMenu').shadowRoot.querySelector('div')

然后再用selenium的driver去执行js语句

String js1 = "document.querySelector('#userMenu').shadowRoot.querySelector('div')";
JavascriptExecutor driver1 = (JavascriptExecutor) driver;
WebElement element = (WebElement)driver1.executeScript(js1);

接下来就可以对元素进行操作了

标签:定位,Java,querySelector,元素,selenium,shadowRoot,shadow
From: https://www.cnblogs.com/yan061/p/17104610.html

相关文章

  • Java利用ChromeDriver插件网页截图(Wondows版+Linux版)
    **chromedriver是谷歌浏览器驱动,用来模拟谷歌运行操作的一个工具,本文主要讲解Java后端利用此插件进行网页截图,并且适配Linux部署。**环境准备Wondows服务器或电脑本机......
  • JavaScript插件 图片裁剪photoClip
    阅读目录​​JavaScript插件图片裁剪photoClip​​​​1、截图​​​​2、代码​​​​后台接收并处理图片代码​​JavaScript插件图片裁剪photoClip页面裁剪图片得到bas......
  • JavaScript 常用技巧
    阅读目录对象属性操作对象通过动态属性名称取值根据条件向对象添加属性检查属性是否存在对象中使用动态键进行对象解构扁平化数组值操作空值合并`??`操......
  • JavaScript Array 对象
    阅读目录Array对象什么是数组?创建一个数组访问数组在一个数组中你可以有不同的对象数组方法和属性创建新方法示例数组属性JavaScriptconstructor属......
  • JavaScript 表格小游戏
    阅读目录JavaScript实现表格配对小游戏源码JavaScript实现动态显示表格数据源码源码解析JavaScript实现表格配对小游戏实例描述:当用户点击两个相同......
  • JavaScript 动态表格操作
    阅读目录JavaScript动态创建表格第一种示例第二种示例示例解析表格相关的属性和方法1.1Table对象集合1.2Table对象方法1.3Table对象常用属性1.4T......
  • JavaScript 正则
    阅读目录正则表达式准备工作复习学过的字符串常用操作方法创建正则表达式的两种方法修饰符方括号元字符量词JavaScript实现过滤HTML标签JavaScript验......
  • JavaScript if判断、三元运算符、循环
    阅读目录if判断三元运算符循环结构while循环for循环for循环数组循环字符串if判断letscore=162;if(score>=80){alert("优秀");}elseif(......
  • JavaScript事件冒泡和事件捕获
    阅读目录总结事件冒泡和事件捕获HTML结构需求:鼠标放到li上对应的li背景变灰源码总结它是描述事件触发时序问题的术语。事件捕获指的是从document......
  • Css & JavaScript & jquery 实现选项卡的制作
    阅读目录Css源码源码解析JavaScript源码JavaScript源码解析jQuery源码jQuery源码解析Css源码<!DOCTYPEhtml><htmllang="en"><style></style>......