获取href值(WebDriver)

use*_*055 13 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>
Run Code Online (Sandbox Code Playgroud)

我需要将该值作为字符串.

我试过这个:

String e = driverCE.findElement(By.xpath("//div[@id='testId']")).getAttribute("href");
            JOptionPane.showMessageDialog(null, e);
Run Code Online (Sandbox Code Playgroud)

但只返回NULL值...

小智 42

你已经将你的元素指向'div'而不是'a'

请尝试以下代码

driverCE.findElement(By.xpath("//div[@id='testId']/a")).getAttribute("href");
Run Code Online (Sandbox Code Playgroud)

  • @ user3062055不要忘记将此答案标记为已接受. (7认同)