ai didi

java - 基于内部子属性的 webDriver cssSelector

转载 作者:行者123 更新时间:2023-12-02 06:14:51 24 4
gpt4 key购买 nike

这是一些示例代码以及我想要做的事情:

<dl id="parentId">
<dt>
<a someattr="whatIwant"/>
</dt>
<dt>
<a someattr="whatIwantNextTime"/>
</dt>
</dl

我正在尝试选择带有 someattr="whatIwant"的 a 元素。这是我当前的 css 选择器:

"dl[id='parentId']>a[someattr='whatIwant']"

以及:

"dl[id='parentId']>dt>a[someattr='whatIwant']"

不幸的是,这些都不起作用;我似乎正确遵循了 w3schools 模板,但是当我尝试运行此模板时,我得到元素无法找到异常,或者如果我添加“>dt>”,则得到非法字符串异常。有人知道如何做到这一点吗?

谢谢。

最佳答案

编辑:您正在使用直接后代选择器策略( > ),这仅在该元素是直接子元素时才有效。如果您想要 的后代,请使用 ( )

dl#parentId a[someattr='whatIwant']

此外,假设您的 whatIwant是唯一的,那么这个选择器将完美工作..

更进一步,您可以这样做:

dl#parentId > td:nth-child(X) > a

哪里X是 1, 2, 3(您想要的 <dt /> 的索引。

还要确保您使用的是 By.cssSelector如果您指定 CSS 选择器,则只需要策略即可。

关于java - 基于内部子属性的 webDriver cssSelector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21586352/

24 4 0
文章推荐: java - 滚动 BufferedImage Java
文章推荐: Java Switch 声明,折扣
文章推荐: java - 如何用future来中断一个线程,想要通过future发出的中断来执行一些任务
文章推荐: java - 一类按组成包含到另一类。如何更改其私有(private)字段?
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com