当前位置: 首页 > 知识库问答 >
问题:

当一个元素的类名是动态的时,我如何在DOM中定位它?

宰父存
2023-03-14
<div class="frca889813467244cd88b375adbb9452c2s4" style="left:274.05px;top:141.75px;width:94.5px;height:18.9px;"><div 
    class="frca889813467244cd88b375adbb9452c2s11">6000.00</div></div>

共有1个答案

尹昀
2023-03-14

我建议使用绝对XPath,我知道您提到过创建绝对XPath很困难。我想下面的纸条能帮上忙

注意:-如果您从Firefox复制XPath,它将提供绝对XPath,而chrome则提供相对XPath

另一种方法是使用树中的另一个稳定元素创建XPath

 类似资料:
  • 为了放置一个外部小部件,而不必让非技术人员将嵌入代码粘贴到网页上的每个期望位置,我正在使用一个可视化的和标记选择器,人们可以在其中精确定位期望的元素。 当人们悬停在一个元素上时,它会显示一个红色的边框,向他们显示所选择的内容。 对于我们放置小部件,通常我们将以或为目标。然而,/应该是唯一的,这样它才能工作,而随机 p标记的唯一类非常罕见。 通过一段jquery代码: 我可以获取有关所选元素的DOM

  • 我正在尝试将一个类添加到一个特定的元素中。用户单击remove按钮,在将“remove”类添加到包含行DIV之后,表中包含该按钮的整行应显示为禁用。使用Array.Map创建了多行。我试了一下:如何使用refs访问/重写元素的className?但是useRef只针对迭代中创建的div的最后一个版本,而useState for conditional className则更改该div的所有迭代。

  • 问题内容: 我有一个这样的类(结构): 我像这样初始化它: 在初始化时,我希望其中一个值与另一个值具有相似的值。有什么办法吗? 问题答案: 您不能仅使用文字,但可以定义一个函数。

  • 假设有一个下拉列表, 点击后弹出下拉框,我想在源码中定位到这个下拉框的位置,但是一动鼠标 这个下拉框就 关闭消失了,根本无法通过 “鼠标点击元素”的方式定位到源码位置。

  • 我遇到了这种奇怪的情况。 > 我首先在第1页,它有一个id为“abc”的元素,我使用“abc”查找webElement并获得它的文本值 我点击了第1页的一个链接,它把我带到了第2页 值得注意的是,如果在页面切换之间插入硬编码延迟(线程Hibernate等),就不会出现过时的问题。 谢谢,

  • 问题内容: 您可能已经知道,元素上可能有多个类,这些类之间用空格隔开。 例 而使用CSS则可以使用或来定位。当 且仅当 两个类都存在时 ,才有 办法将其定位吗? 例 我将使用哪个CSS选择器获得第一个选择器(假设我无法使用或类似的选择器)? 问题答案: 是的,只需串联它们:。 但是请注意,Internet Explorer 6之前的版本不支持多个类选择器,而仅使用上一个类名。