Ошибка веб-драйвера Selenium Невозможно найти элемент (бамбук)
Я новичок в селен и использую Chrome Webdriver.
Элемент, на который я хочу нажать,
<a href="/myclassroom/studentsclass" class="current">Students</a>
Я написал небольшой код, чтобы нажать на ссылку, как
driver.findElement(By.(linkText("Students")).click();
Другие способы, которые я пытался
driver.findElement(By.xpath(a[@href="/myclassroom/studentsclass"])).click();
Выше (Оба) кусок кода работает нормально локально на окнах, но когда я нажимаю его на bitbucket, где бамбука выполнить его. Возвращает элемент ошибки не найден.
Что может быть возможной причиной ошибки? Благодарю. Помощь будет оценена.
2 ответа
Вероятно, это проблема более длительного времени загрузки на сервер, добавьте немного ожидания
WebDriverWait wait = new WebDriverWait(webDriver, 10);
wait.until(ExpectedConditions.elementToBeClickable(By.linkText("Students"))).click();;
Вы можете сделать список:
List<WebElement> elements= driver.findElement(By.id("current").findElements(By.tagName("a"));
for (int j = 0; j <= elements.size(); j++) {
if(elements.get(i).getText().equals("Students")){
elements.get(i).click();
break;
}
}