gpt4 book ai didi

javascript - Selenium /Java : How to write element locator for an element with aria-selected=false

转载 作者:行者123 更新时间:2023-12-05 04:41:28 27 4
gpt4 key购买 nike

我们无法在 HTML 页面上找到并单击带有“aria-selected”=“false”的元素。我们尝试了不同的方式来编写 xpath 定位器和 css 选择器,但它们都不起作用。在页面上进行更多检查时,我们发现该元素中有一个“aria-selected="false"当我们点击它并显示结果时,该值将更改为“aria-selected="true"

enter image description here

我们尝试了以下 xpath:

(".//*/span[@class='tab-button-text'][contains(text(),'Orders')]")

注意:尽管使用哪个框架并不重要,但我们正在使用这个元素。但是我想提一下,我们一直在为两个独立的框架尝试它,例如

  1. Karate 框架和另一个,
  2. Selenium、Cucumber BDD 和 java

最佳答案

ariaSelected

Element 接口(interface)的 ariaSelected 属性反射(reflect)了 aria-selected 属性的值,表示具有选定状态的元素的当前“选定”状态。

值:具有以下值之一的 DOMString:

  • true:项目被选中。
  • false:该项目未被选中。

WebElement 的选中/未选中状态属性不会影响您的测试。


要找到您可以使用的元素,您可以使用以下任一项 Locator Strategies :

  • xpath:

    ("//span[@class='tab-button-text' and contains(text(),'Orders')]")
  • cssSelector:

    ("div.tabbar.show-tabbar > a.tab-button.has-title.has-icon span.tab-button-text")

关于javascript - Selenium /Java : How to write element locator for an element with aria-selected=false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70074188/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com