Извлечение веб-элемента с использованием атрибута внутреннего веб-элемента в selenium Java

#java #selenium #selenium-webdriver

#java #selenium #selenium-webdriver

Вопрос:

 <div class="Happy">  --->1
    <p class="desc">
    <p>
</div>
<div class="Happy"> --->2
    <p class="asc">
    </p>
</desc>
 

Как я могу получить второй WebElement в selenium

Комментарии:

1. Используйте индекс [1], чтобы получить 2-й элемент happy .

Ответ №1:

Найдите элемент с помощью xpath, как показано ниже:

 //div[@class='Happy' and .//p[@class='asc']]
 

Получить внутренний по .getAttribute("innerHTML") .

Затем вы можете разделить результат с помощью новой строки .split("n") , и кажется, что цель доступна по первому индексу:

 String str = driver.findElement(By.xpath("//div[@class='Happy' and .//p[@class='asc']]")).getAttribute("innerHTML").split("n")[0];
System.out.println(str);