Ошибка веб-драйвера Selenium Невозможно найти элемент (бамбук) - PullRequest
0 голосов
/ 01 ноября 2018

Я новичок в селене и использую 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 ]

0 голосов
/ 02 ноября 2018

Вы можете составить список:

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;
   }
}
0 голосов
/ 01 ноября 2018

Вероятно, это проблема более длительного времени загрузки на сервер, добавьте немного ожидания

WebDriverWait wait = new WebDriverWait(webDriver, 10);
wait.until(ExpectedConditions.elementToBeClickable(By.linkText("Students"))).click();;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...