#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);