如何使用Selenium python从元素中提取href属性内的链接< a>[duplicate]

qnzebej0  于 2023-02-02  发布在  Python
关注(0)|答案(2)|浏览(235)
    • 此问题在此处已有答案**:

How to get an attribute of an element from Selenium(3个答案)
25分钟前就关门了。
如何获得与Selenium Python的链接。
HTML示例:

<a herf="link" ...>

如何在一个变量中获得这个链接。我用了很多方法,但都不起作用。我用函数find_element()举例:

ele=bro.find_elements(By.TAG_NAME,'a')
eimct9ow

eimct9ow1#

必须使用get_attribute()

ele = bro.find_elements(By.TAG_NAME,'a').get_attribute('href')

来自 selenium 文件
获取属性
字符串getAttribute(字符串名称)
获取元素的给定属性的值。将返回当前值,即使该值在页面加载后已被修改。
更确切地说,如果给定名称的属性存在,则该方法将返回该属性的值。如果不存在,则返回该属性的值。如果两者都不存在,则返回null。

a8jjtwal

a8jjtwal2#

要提取 WebElement 的任何属性值,必须使用selenium.webdriver.remote.webelement模块中的get_attribute()方法。

此用例

要提取https://stackoverflow.com/a/70386067/7429447href 属性的值,可以使用以下代码行:

print(bro.find_elements(By.TAG_NAME,'a').get_attribute("href"))

相关问题