Я не уверен, какое сообщение об ошибке вы видите здесь, но если ваш код не работает, вполне вероятно, что элемент не отображается на странице, поэтому вы получите исключение при попытке его найти.
Вы можете поймать NoSuchElementException
, чтобы обработать случай, когда элемент не появляется на странице.
for (String href : hrefs) {
driver.navigate().to(href);
System.out.println((++i) + ": navigated to URL with href: " + href);
// create isDisplayed variable
boolean isDisplayed = true;
try {
isDisplayed = driver.findElement(By.xpath("//a[@id='name']")).isDisplayed();
}
catch(NoSuchElementException) {
isDisplayed = false;
}
// do something else here with isDisplayed
if (isDisplayed) { System.out.println("I can see Name"); }
else { System.out.println("I can not see Name"); }
}
Этот код делает почти то же самое, что и ваш, но мы ловим NoSuchElementException
который выдается, если элемент не появляется на странице.
Если это не работает для вас, не стесняйтесь публиковать сообщение об ошибке или результаты, которые вы видите в своем коде, это поможет отследитьвопрос.