gpt4 book ai didi

java - 如何使用 Selenium 和 Java 定位具有相同类的元素

转载 作者:太空宇宙 更新时间:2023-11-04 09:27:21 25 4
gpt4 key购买 nike

我无法找到具有相同类的 BI 仪表板 Pane 的正确元素

<a class="mi-title" deatta-no-in="inTitleShowed('folder')" daetta-ni-href="" data-ng-bind="navverTreeItemScope.listItem.title" style="" xpath="1">Staging - ALCDE</a>`

它们看起来都像上面的元素,唯一改变的是仪表板名称Staging - ALCDE

最佳答案

正如您提到的,唯一改变的是仪表板名称,即Staging - ALCDE,因此您必须为 elementToBeClickable() 引入WebDriverWait,并且您可以使用以下任一 Locator Strategies :

  • linkText:

    new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.linkText("Staging - ALCDE"))).click();
  • xpath:

    new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//a[@class='mi-title' and text()='Staging - ALCDE'][starts-with(@data-ng-bind, 'navverTreeItemScope')]"))).click();

关于java - 如何使用 Selenium 和 Java 定位具有相同类的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57518912/

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