Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么可以';t我获取元素的href属性,我可以使用Selenium单击它_Python_Selenium_Selenium Webdriver_Onclick_Href - Fatal编程技术网

Python 为什么可以';t我获取元素的href属性,我可以使用Selenium单击它

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"

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

我有这个webelement,当我使用
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。