CSS 定位器 select-react 的问题

2023-12-04

我对 CSS 定位器有疑问。我为父母有一个独特的标签,从那里我可以得到我需要的孩子。

@FindBy(css = "[data-qa="select-Seller"] .select__value-container")
Webelement seller;
public Webelement getSeller(){ return seller; }

该类与所有下拉列表类似,因此唯一会更改的值是data-qa。另外,有时我需要取消选择它们。

为此,我有一个X定位器。

@FindBy(css = "[data-qa="select-Seller"] [data-qa=icon-x]). 

如您所见,第一部分仍然相同。

所以我的问题是是否可以编写一些方法(或任何其他方式)来更改定位器的最后部分?我有 600 多个下拉菜单,并为一个创建了 600 多个新定位器X会让我发疯的。

对我来说,最好的方法是做类似的事情element.click\sendkeys\...\使用默认部分(与.select__value-container),但是如果我会写一些类似的东西element.deselect然后它会改变定位器,但我不知道如何改变。

我写了这样的东西:

public void clearDropdown (WebElement element){
        String selector = element.toString();
        selector = selector.split(" ")[8];
        driver.findElement(By.cssSelector(selector + " [data-qa=icon-x]")).click();
    }

[[ChromeDriver: MAC 上的 chrome (99c7e4e38147c9f61da0c83c5ef1b992)] -> css 选择器: [data-qa='select-Seller'] .select__value-container]- 这就是为什么“split(”“)[8]”

但我认为这不是解决问题的正确方法。

谢谢你的建议。


您不必尝试连接 CSS 选择器。

如果您可以将父级定义为WebElement:

WebElement seller = driver.findElement(By.cssSelector("[data-qa=select-Seller]"));

然后找到里面的元素:

WebElement sellerDropdown = seller.findElement(By.cssSelector(".select__value-container"));

WebElement closeButton = seller.findElement(By.cssSelector("[data-qa=icon-x]"));

注意我们如何使用seller.findElement代替driver.findElement对于子元素。


我不是 100% 确定如何描述这一点FindBy术语,看看这是否有帮助:

  • Selenium/PageFactory:使用父元素的@FindBy查找子元素?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CSS 定位器 select-react 的问题 的相关文章

  • 如何在缩放动画中保持原点位于图像中心?

    我有类似的情况fiddle https jsfiddle net ddvn3p1h 3 其中我有一个 CSS3 动画 可以缩放绝对定位在另一个元素中心的元素 但是 当动画发生时 它会偏离中心 如示例中相对于蓝色的红色方块所示 我如何将其居中
  • MI设备中即使应用程序被杀死,如何运行后台服务

    您好 我正在使用 alaram 管理器运行后台服务 它工作正常 但对于某些 mi 设备 后台服务无法工作 我使用了服务 但它无法工作 如何在 mi 中运行我的后台服务 MI UI有自己的安全选项 所以你需要的不仅仅是上面提到的粘性服务 你需
  • css:将div制作成圆角并在其3/4处添加边框

    我有这样的代码 div class circle div and css circle border left 1px solid red border bottom 1px solid red border radius 200px wi
  • 如何将 XMP XML 块序列化为现有的 JPEG 图像?

    我有许多 JPEG 图像 其中包含损坏的 XMP XML 块 我可以轻松修复这些块 但我不确定如何将 固定 数据写回图像文件 我目前正在使用 JAVA 但我愿意接受任何能让这项任务变得容易的事情 这是目标关于 XMP XML 的另一个问题
  • 所有junit测试后的清理

    在我的项目中 我必须在所有测试之前进行一些存储库设置 这是使用一些棘手的静态规则来完成的 然而 在所有测试之后我不知道如何进行清理 我不想保留一些神奇的静态数字来引用所有测试方法的数量 我应该一直维护它 最受赞赏的方法是添加一些侦听器 该侦
  • 使用 Guava 联合两个 ImmutableEnumSets

    我想联合两个ImmutableEnumSets来自番石榴 这是我的尝试 public final class OurColors public enum Colors RED GREEN BLUE YELLOW PINK BLACK pub
  • 无法做到最大宽度

    我有一个页面 内容如下 div testingtestingtestingtestingtestingtestingtestingtestingtesting testingtestingtestingtestingtestingtesti
  • 尝试在没有 GatewayIntent 的情况下访问消息内容

    我希望每当我写一条打招呼的消息时 机器人都会在控制台中响应一条消息 但它只是给我一个错误 JDA MainWS ReadThread WARN JDA Attempting to access message content without
  • Install4j:如何在安装结束时执行命令行 java -jar filename.jar

    在 Intall4j 中 在安装结束时 我只想通过执行如下命令行来初始化某些内容 java jar filename jar 我怎样才能归档这个任务install4j Thanks 将 运行可执行文件或批处理文件 操作添加到 安装屏幕 并设
  • 打印包含 JBIG2 图像的 PDF

    请推荐一些库 帮助我打印包含 JBIG2 编码图像的 PDF 文件 PDFRenderer PDFBox别帮我 这些库可以打印简单的 PDF 但不能打印包含 JBIG2 图像的 PDF PDFRenderer尝试修复它 根据 PDFRedn
  • 在 AKKA 中,对主管调用 shutdown 是否会停止其监督的所有参与者?

    假设我有一位主管连接了 2 位演员 当我的应用程序关闭时 我想优雅地关闭这些参与者 调用supervisor shutdown 是否会停止所有参与者 还是我仍然需要手动停止我的参与者 gracias 阻止主管 https github co
  • OpenJDK 版本控制

    上下文 我想确保我们系统上安装的 Java 不受 CVE 2022 21449 的影响 java version 给出 openjdk version 11 0 7 2020 04 14 LTS OpenJDK Runtime Enviro
  • 如何更改 div 悬停时的跨度颜色

    我正在尝试更改 div 悬停时跨度的颜色 如何使红色汉堡按钮 即跨度 在 div 悬停时将颜色更改为黑色 PS 现在它在跨度的悬停上执行此操作 JSFiddle https jsfiddle net bjjbqct8 https jsfid
  • 使用 Java 从 S3 上的文件在 S3 上创建 zip 文件

    我在 S3 上有很多文件 需要对其进行压缩 然后通过 S3 提供压缩文件 目前 我将它们从流压缩到本地文件 然后再次上传该文件 这会占用大量磁盘空间 因为每个文件大约有 3 10MB 而且我必须压缩多达 100 000 个文件 所以一个 z
  • 从java中的字符串数组中删除空值

    java中如何从字符串数组中删除空值 String firstArray test1 test2 test4 我需要像这样没有 null 空 值的 firstArray String firstArray test1 test2 test4
  • 如何移动图像(动画)?

    我正在尝试在 x 轴上移动船 还没有键盘 我如何将运动 动画与boat png而不是任何其他图像 public class Mama extends Applet implements Runnable int width height i
  • struts 教程或示例

    我正在尝试在 Struts 中制作一个登录页面 这个想法是验证用户是否存在等 然后如果有错误 则返回到登录页面 错误显示为红色 典型的登录或任何表单页面验证 我想知道是否有人知道 Struts 中的错误管理教程 我正在专门寻找有关的教程 或
  • Spock模拟inputStream导致无限循环

    我有一个代码 gridFSFile inputStream bytes 当我尝试这样测试时 given def inputStream Mock InputStream def gridFSDBFile Mock GridFSDBFile
  • 右列固定的 Div 表

    我最近接手了一个非营利网站作为一个项目 我正在使用一个现有的网站 所以我必须使用很多已经编程的东西 所以我所要做的就是创建设计 I made a diagram of basically what I can t figure out ho
  • Spring Boot MSSQL Kerberos 身份验证

    目前在我的春季靴子中application properties文件中 我指定以下行来连接到 MSSql 服务器 spring datasource url jdbc sqlserver localhost databaseName spr

随机推荐

  • Koha RESTful api

    我一直在互联网上查找有关 Koha ILS Restful api 的信息 但没有找到任何具体信息 这个链接讨论了它的 HTTP API http wiki koha community org wiki Koha svc HTTP API
  • d3.js-向堆积条形图中的一个条形添加不同的颜色

    我使用 d3 js 创建了堆积条形图 我想显示一个具有不同颜色的条形图 以突出显示特定 x 轴值的数据 如下所示 我用来绘制堆积图的脚本如下 Set the dimensions of the canvas graph var svg d3
  • 如何在R中的关键字前添加逗号?

    我目前有一个城市的数据框 向量 其末尾有以以下任何一个开头的单词 Util Municipal Police Water 或末尾有 如何前往 Col City of Fake Municipal Court City of Pretend
  • 安装依赖项时composer-plugin-api错误

    我正在尝试为我正在处理的现有 Symfony 项目安装依赖项 我看了这个https getcomposer org doc 01 basic usage md composer lock the lock file它说我应该运行更新命令 p
  • 独立 EJB 客户端需要哪些 JBoss 5.1 库?

    我正在从 JBossAS 4 05 迁移到 JBoss 5 1 并且我对需要在 EJB 独立客户端中更改哪些库有疑问 从 JBossAS 4 0 5 开始 我有一个需要在所有客户端中部署的库的直接列表 但是 在 5 1 版本中 一些库被更改
  • 一页多个ajax请求+如何做+最佳实践

    我现在正在研究谷歌图表 并且已经有了一个基本的设置 它目前所做的是连接到数据库并返回基于 1 个查询的数据集 我想知道的是 如果我想用不同的数据库查询绘制更多图表 我该怎么做 或者什么是最佳实践 例如 已经有一个与一个查询的连接 如何添加另
  • MATLAB 舍入函数 - 如何向上或向下舍入 0.5?

    MATLAB 的舍入函数如何与 5 一起使用 比如5 5 是向上舍入到 6 还是向下舍入到 5 Mathworks 页面讨论这个函数没有提到这一点 这个例子也没有帮助 以下是 MATLAB 舍入函数的 mathworks 页面 mathwo
  • 从 Java 代码生成 Maven 原型

    我想知道是否可以在Java代码中运行maven命令 archetype generate 我已经使用 Maven 嵌入器尝试过此操作 但该库已被弃用 我想做一个原型 从远程目录生成 并捕获原型所需的属性 我想要运行的maven命令例如是 m
  • 可以在 R 中使用 gganimate 对多边形填充进行动画处理吗?

    I have county level data recording the year an invasive insect pest was first detected in that county between 2002 and 2
  • 旧的 IN 与 Exists 与 Left Join(其中 ___ 为或不为空);表现

    我发现自己陷入了困境 我的表只有一列 抑制或包含列表 或多或少是 varchar 25 但问题是在主查询中使用它们之前我没有时间对它们进行索引 并且取决于它的重要性 我不知道每个表中有多少行 所有这一切的核心基表大约有 140 万行和大约
  • 在Java程序中运行Logstash

    我已经在 ElasticSearch 中创建了索引和字段 我可以使用以下命令成功运行 Logstash 配置文件 将 MySQL 数据库表中的数据添加到 ElasticSearch 中 bin logstash f PATH TO LOGS
  • 希望通过 MYSQL 提取字符串中括号之间的数据

    有人可以帮忙吗 我一直在搜索并遇到 修改了这段代码 结果得到 1 或 0 之间有的话为 1 没有的话为 0 我想找出他们之间到底是什么 而不是是否有什么 因此 如果我在字段中有一个如下所示的字符串 ABC 989 Hello 当前我得到 1
  • 超类构造函数中的虚拟化

    我认为根据 OOP 的设计 虚拟化在超类构造函数中不起作用 例如 请考虑以下 C 代码 using System namespace Problem public class BaseClass public BaseClass Conso
  • 为什么我的自动实现属性可以在 ASP.NET 2.0 中运行?

    我在 ASP NET Web 应用程序的 C 源文件中使用自动实现的属性语法 public int IdUser get set this IdUser 1 The 目标框架该项目的 NET框架2 0 它可以在仅安装 ASP NET 2 0
  • 如何通过 Javascript 将日期格式从 dd/mm/yyyy 更改为默认格式

    在我的数据库中 我的日期格式为 dd mm yyyy 在成功函数中 我得到的结果是 29 06 2006 我想将此表单 dd mm yyyy 格式转换为默认格式 默认格式表示 Thu Jun 29 2006 00 00 00 GMT 053
  • Python 中的 Sql Server 合并语句

    我正在将 sqlalchemy pyodbc 与 MS SQL Server 一起使用 并尝试执行原始 SQL 合并语句 如果我将查询字符串粘贴到 SQL Server Management Studio 中 它可以正常工作 但我似乎无法让
  • 视频媒体类型的 MPMediaPickerController 不起作用

    我正在尝试使用新的视频媒体类型浏览存储在 iPod 库中的视频 对于任何视频类型 我都会在控制台上收到此错误 Warning Unsupported media types 1024 using MPMediaTypeAny 出现此错误后
  • 从另一个应用程序在 Cygwin 中运行 bash 命令

    从用 C 或 python 编写的 Windows 应用程序中 如何执行任意 shell 命令 我的 Cygwin 安装通常是从以下 bat 文件启动的 echo off C chdir C cygwin bin bash login i
  • SeekToCurrentErrorHandler:DeadLetterPublishingRecoverer 不处理反序列化错误

    我正在尝试使用 spring kafka 版本 2 3 0 M2 库编写 kafka 消费者 为了处理运行时错误 我使用 SeekToCurrentErrorHandler class 和 DeadLetterPublishingRecov
  • CSS 定位器 select-react 的问题

    我对 CSS 定位器有疑问 我为父母有一个独特的标签 从那里我可以得到我需要的孩子 FindBy css data qa select Seller select value container Webelement seller publ