为什么我不能获取元素的 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
事件属性在单击按钮时执行 JavaScript。 onclick
属性在鼠标单击元素时触发。
示例:
<button onclick="myFunction()">Click me</button>
结论
可能所需的元素具有 onclick
属性而不是 href
属性。
我看到很多人有相反的问题,但我的是这样的:
我有这个网络元素,当我使用 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
事件属性在单击按钮时执行 JavaScript。 onclick
属性在鼠标单击元素时触发。
示例:
<button onclick="myFunction()">Click me</button>
结论
可能所需的元素具有 onclick
属性而不是 href
属性。