Selenium / Java:如何使用 aria-selected=false 为元素编写元素定位器

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

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

我们已尝试使用以下 xpath:

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

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

  1. 空手道框架 还有一个,
  2. 硒、黄瓜 BDD java

ariaSelected

Element接口的ariaSelected属性反映了[=12=的值] 属性,指示具有选定状态的元素的当前“选定”状态。

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

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

Selected/unselected 此 属性的状态不会影响您的测试。


要找到您可以使用的元素,您可以使用以下任一方法 :

  • 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")