为什么我不能获取元素的 href 属性,因为我可以使用 Selenium 单击它

Why can't I get the href attribute of an element where as I can click on it using Selenium

我看到很多人有相反的问题,但我的是这样的:

我有这个网络元素,当我使用 element.click() 时,它会将我重定向到一个网站(该元素有一个 link)

当我使用 element.get_attribute('href') 时,我得到 None 我什至尝试使用 javascript 来检查元素的属性,但它只有一个 class 属性.

有没有办法让我在不点击元素的情况下得到这个link?

从 chrome 检查网页中的元素我们有:

<div "element.class">
    <a href='link_that_i_want'>

href 属性

href 属性指定 link 转到的页面的 URL。

示例:

<a href="https://www.w3schools.com">Visit W3Schools</a>

href 属性可用于以下元素:

  • <a>
  • <area>
  • <base>
  • <link>

onclick 事件属性

onclick 事件属性在单击按钮时执行 JavaScriptonclick 属性在鼠标单击元素时触发。

示例:

<button onclick="myFunction()">Click me</button>

结论

可能所需的元素具有 onclick 属性而不是 href 属性。