硒获取href链接返回null

时间:2020-05-18 23:59:06

标签: selenium href

从以下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隐藏属性是否存在问题?

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

您可以尝试以下方法:假设div class =“ form-group” id =“ idfb”>

是父标记。

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