首页 > 解决方案 > Selenium 获取 href 链接返回 null

问题描述

从以下html获取href链接总是给我null。我一直在尝试多种方法来获得这个我不能使用 xpath,因为 xpath 每页都会发生变化。

<div class="form-group" id="idfb">
    <label class="control-label">PDF </label>&nbsp; <a type="button" value="Download" href="./decisiondecisionForm-pdfContainer-filePdfDownload&amp;id=6303"><i class="fa fa-download fa-2x xh-highlight" aria-hidden="true"></i></a><br>
</div>

我正在尝试通过以下方式获取 href

val element =  driver.findElement(By.cssSelector("*[id^='id']"))
val link = element.getAttribute("href")

aria-hidden 属性有问题吗?

标签: seleniumhref

解决方案


实际上,您想从<a>标签中获取 href 属性,而您的选择器不是引用它,而是引用div标签。

div标记没有 href 属性,这就是您的代码返回 null 的原因。

因此,您可以尝试使用以下值:By.cssSelector("div[id^='id'] > a")


推荐阅读