2015-07-31 2 views
1

У меня есть HTML-код, как есть:Селена: Выбор элемента из неупорядоченного списка по имени элемента

  • дивизия: состоит из одной кнопки и неупорядоченного списка
  • При нажатии на кнопку, которая отображает значения список
  • Каждый элемент списка имеет поле так, что множество значений может быть выбран из списка
  • Каждое имя списка обозначается внутри -lI и -a теги {-а- класс = «нг-связывающими»> 0 < -a-}

Я хочу, чтобы выбрать элемент по значению тега, т.е. 50 (здесь)

код я использую:

pageDropDown.click(); // to view the list element 
pageList.click(); // to select the list 
pageList.findElement(By.linkText("50")).click(); // to select the element 

Я также попытался Список < WebElement> но это не работает наименование пункта

ошибки я получаю:

Exception in thread "main" org.openqa.selenium.NoSuchElementException: Unable to locate element: {"method":"link text","selector":"50"} 

Мой вопрос:

Как выбрать несколько значений из неупорядоченного списка по значению элемента в списке, а не по ссылке xpath или indexvalue.

+0

я имею в виду под названием пункта – Ankit711

ответ

0

Selenium webdriver будет работать быстро, вам придется подождать несколько миллисекунд, чтобы браузер отображал ваш список. Вы можете сделать это с WebDriverWait:

 (new WebDriverWait(driver, MAX_WAIT_TIME)).until(new ExpectedCondition<Boolean>() { 
       @Override 
     public Boolean apply(final WebDriver d) { 
      pageList.findElement(By.linkText("50")).click(); // to select the element 
      return true; 
     } 
    }); 
+0

Это не всегда верно, вы не можете точно определить, что как проблема без дополнительных доказательств. – Iridann

+0

Согласитесь ... Я был слишком быстрым в своем ответе ... Но ожидание появления элемента - очень рекуррентная проблема. – OcterA

+0

Но я получаю такую ​​же ошибку даже после явного ожидания ожидания. – Ankit711

Смежные вопросы