我無法為具有相同類的 BI 儀表板窗格找到合適的元素<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
3 回答

湖上湖
TA貢獻2003條經(jīng)驗 獲得超2個贊
正如您提到的,唯一改變的是儀表板名稱,即Staging - ALCDE,因此您必須為此引入WebDriverWaitelementToBeClickable()
,并且您可以使用以下任一定位器策略:
linkText
:new?WebDriverWait(driver,?20).until(ExpectedConditions.elementToBeClickable(By.linkText("Staging?-?ALCDE"))).click();
xpath
:new?WebDriverWait(driver,?20).until(ExpectedConditions.elementToBeClickable(By.xpath("http://a[@class='mi-title'?and?text()='Staging?-?ALCDE'][starts-with(@data-ng-bind,?'navverTreeItemScope')]"))).click();

慕姐4208626
TA貢獻1852條經(jīng)驗 獲得超7個贊
你可以試試這個:
WebElement elmt = driver.findElement(By.xpath("(//*[@class='mi-title'])[1]"));
改為[1]
等[2]
,如果有多個,這是元素的編號。

翻翻過去那場雪
TA貢獻2065條經(jīng)驗 獲得超14個贊
您還可以使用此 xpath 來識別元素
driver.findelement(By.xpath("//*[@data-ng-bind='navverTreeItemScope.listItem.title']"))
添加回答
舉報
0/150
提交
取消