我无法找到具有相同类的 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/