Python 为什么可以';t我获取元素的href属性,我可以使用Selenium单击它
我看到很多人都有相反的问题,但我的问题是: 我有这个webelement,当我使用Python 为什么可以';t我获取元素的href属性,我可以使用Selenium单击它,python,selenium,selenium-webdriver,onclick,href,Python,Selenium,Selenium Webdriver,Onclick,Href,我看到很多人都有相反的问题,但我的问题是: 我有这个webelement,当我使用element.click()时,它会将我重定向到一个网站(该元素有一个链接) 当我使用element.get_attribute('href')时,我没有得到任何属性,我甚至尝试使用javascript检查元素的属性,但它只有一个class属性 有没有一种方法可以让我在不点击元素的情况下获得这个链接 通过对网页中元素的chrome检查,我们发现: <div "element.class"
element.click()时,它会将我重定向到一个网站(该元素有一个链接)
当我使用element.get_attribute('href')
时,我没有得到任何属性,我甚至尝试使用javascript检查元素的属性,但它只有一个class属性
有没有一种方法可以让我在不点击元素的情况下获得这个链接
通过对网页中元素的chrome检查,我们发现:
<div "element.class">
<a href='link_that_i_want'>
属性
href
属性指定链接指向的页面的URL
例如:
<a href="https://www.w3schools.com">Visit W3Schools</a>
<button onclick="myFunction()">Click me</button>
结论
可能所需元素具有onclick
属性,而不是href
属性。您没有为此页面添加URL,因此我无法检查它,但单击可能会运行JavaScript代码,href
可以在JavaScript代码中-因此它不必作为元素中的属性。我要获得“a”元素“按名称查找元素”应该使用哪种变体?@hellofriends如果它是
标记,优先顺序应该是,linkText,partialLinkText,Css,然后是XPath。