Ошибка веб-драйвера 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;
   }
}
Другие вопросы по тегам