如何从href获取值?
像这样:<div id="cont"><div class="bclass1" id="idOne">Test</div>
<div id="testId"><a href="**NEED THIS VALUE AS STRING**">
<img src="img1.png" class="clasOne" />
</a>
</div>
</div>
</div>
我需要将该值作为字符串。
我试过这个:
String e = driverCE.findElement(By.xpath("//div[@id='testId']")).getAttribute("href");
JOptionPane.showMessageDialog(null, e);
但只返回NULL值...
答案 0 :(得分:40)
您已将元素指向'div'而非'a'
尝试以下代码
driverCE.findElement(By.xpath("//div[@id='testId']/a")).getAttribute("href");
答案 1 :(得分:0)
如果您有多个锚标记,以下代码段将有助于查找href
//find all anchor tags in the page
List<WebElement> refList = driver.findElements(By.tagName("a"));
//iterate over web elements and use the getAttribute method to
//find the hypertext reference's value.
for(WebElement we : refList) {
System.out.println(we.getAttribute("href"));
}