从以下html获取href链接始终使我为null。我一直在尝试多种方法来解决这个问题,因为每个页面的xpath都会更改,因此我无法使用xpath。
<div class="form-group" id="idfb">
<label class="control-label">PDF </label> <a type="button" value="Download" href="./decisiondecisionForm-pdfContainer-filePdfDownload&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隐藏属性是否存在问题?
答案 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]"))