如何单击遇到超时错误和NoSuchElementException错误的href?

时间:2018-11-16 11:33:07

标签: selenium selenium-webdriver selenium-chromedriver

这是我的代码

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

HTML click here

2 个答案:

答案 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

现在,如果失败,您将看到确切的行,并且能够调试问题,解决问题或指定问题。