Мой код HTML состоит из нескольких div
. Внутри каждого div
представлен список якорных тегов. Мне нужно получить значения href
и текстовые значения тегов привязки, которые находятся в sub-container
div
. Я использую Selenium для получения HTML-кода веб-страницы.Как получить привязку тега href и текст тега привязки внутри div с помощью Selenium в Java
HTML код:
<body>
<div id="main-container">
<a href="www.one.com">One</a>
<a href="www.two.com">Two</a>
<a href="www.three.com">Three</a>
<div id="sub-container">
<a href="www.abc.com">Abc</a>
<a href="www.xyz.com">Xyz</a>
<a href="www.pqr.com">Pqr</a>
</div>
</div>
</body>
Java код:
List<WebElement> list = driver.findElements(By.xpath("//*[@href]"));
for (WebElement element : list) {
String link = element.getAttribute("href");
System.out.println(e.getTagName() + "=" + link);
}
Выход:
a=www.one.com
a=www.two.com
a=www.three.com
a=www.abc.com
a=www.xyz.com
a=www.pqr.com
Выход мне нужно:
a=www.abc.com , Abc
a=www.xyz.com , Xyz
a=www.pqr.com , Pqr
'System.out.println (e.getTagName() + "=" + ссылка + "" + e.getText());'; – vins
Но мне нужно получить только от значений тега привязки субконтейнера div. – Karthik
Я добавил xpath, чтобы выбрать только теги привязки подконтейнера к моему ответу –