Вот почему долго с xPath может быть сложно работать. Чтобы лучше понять источник проблемы, вот как я бы разделил код (p.s. Я также изменяю xpath
часть для href
, чтобы использовать contains
):
WebDriverWait wait = new WebDriverWait(driver, 20);
WebElement link = driver.findElement(By.xpath("//a[@class='mat-listed-item ng-star-inserted' and contains(@href, 'users')]"));
WebElement div = link.findElement(By.xpath(".//div[@class='mat-list-item-content']"));
WebElement goToUser = wait.until(ExpectedConditions.elementToBeClickable(div));
goToUser.click();
Теперь, если это не поможет, вы увидите точную строку и сможете отладить проблему и исправить ее или задать свой вопрос.