这是我的代码
WebElement goToUser = new WebDriverWait(driver, 20)
.until(ExpectedConditions.elementToBeClickable
(By.xpath("//a[@class='mat-listed-item ng-star-inserted' and @href='/users']/div[@class='mat-list-item-content']")));
goToUser.click();
这是xpath
/html/body/app-root/app-side-nav/mat-sidenav-container/mat-sidenav/app-side-nav-list/mat-nav-list/div[3]/a
和HTML
答案 0 :(得分:0)
在xpath中,放入B“。//app-side-nav-list / mat-nav-list / div [3] / a [@ class ='mat-listed-item ng-star-inserted']”
答案 1 :(得分:0)
这就是为什么很难使用长xPath的原因。为了更好地找到问题的根源,这是我如何分割代码(请注意,我还将xpath
的{{1}}部分更改为使用href
的{{1}}):
contains
现在,如果失败,您将看到确切的行,并且能够调试问题,解决问题或指定问题。