Как найти под тэг с помощью By.tagName в селен? - PullRequest
0 голосов
/ 11 марта 2020

Я борюсь с именем поиска под тега. Я хочу найти имя "ankit patel", используя приведенный ниже код введите описание изображения здесь

Я пишу свой код как показано ниже

  List<WebElement> rows= driver.findElements(By.id("ui-id-2") ); //Printing the size of the rows 
    List<WebElement> lirowsx =  rows.findElements(By.tagName("li"));

      System.out.print(lirowsx .size() +"size "); 

      int s=lirowsx.size();

, когда я пытаюсь получить доступ к «ankit patel» с помощью тега «li», он возвращает сообщение об ошибке, например «Исключение» в потоке «main» org.openqa.selenium.ElementNotInteractableException: элемент не взаимодействует (информация сеанса: chrome = 80.0.3987.132) я также пытался с xpath, но не получил результата.

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

Ответы [ 2 ]

0 голосов
/ 11 марта 2020

Если идентификатор элемента li уникален, то

WebElement element = driver.findElement(By.xpath("//li[@id='ui-id-11']//strong"));

или

WebElement element = driver.findElement(By.xpath("//li[@id='ui-id-11']/div/div/strong"));

и для получения текста

String text = element.getText();

Не стесняйтесь писать больше ошибок вы видите ...

0 голосов
/ 11 марта 2020

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

WebElement element = driver.findElement(By.xpath("//li[@class='ui-menu-item']//strong"));
// Fetching the text
String text = element.getText();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...