获取href值(WebDriver)

时间:2013-12-14 02:22:35

标签: java webdriver

如何从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值...

2 个答案:

答案 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"));
    }