【问题标题】:Selenium getting href link returning nullSelenium 获取 href 链接返回 null
【发布时间】:2020-09-04 22:07:38
【问题描述】:

从以下 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 属性有问题吗?

【问题讨论】:

  • 能否提供此页面的链接?

标签: selenium href


【解决方案1】:

实际上你想从&lt;a&gt;标签中获取href属性,而你的选择器不是引用它,而是引用div标签。

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

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

【讨论】:

    【解决方案2】:

    你可以试试这个:假设 div class="form-group" id="idfb">

    是父标签。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多