selenium 无法用XPATH直接获取属性值 需要使用.get_attribute(“属性名”)

在使用selenium进行抓取url的时候,试图使用find_elements_by_xpath来获取
因此想当然的直接使用XPATH的语法进行获取属性
事例缩略后xml结构如下

<a href=//item.taobao.com/item.htm?spm=a21bz.7725273.1998564503.46.1Tdtjr>
<img src=//img.alicdn.com/tps/TB1lUEgLpXXXXbzXXXXXXXXXXXX-114-114.png class=qg-img-tag>

按照XPATH正常的语法,想要获取a标签的url也就是href的属性应该写作

//div[@class=qg-limit-list]/a/@href

然而在使用find_elements_by_xpath一直报错,显示只能存放element而不是object。
最后的解决办法就是,这里只取到标签级,想要获取元素在之后再获取如下

xpath_urls = '//div[@class=qg-limit-list]/a'
urls_pre = browser.find_elements_by_xpath(xpath_urls)
url = urls_pre[0].get_attribute(href)

对,就是加.get_attribute(“href”),同理想要获得其他属性值,也可以通过他来获取
同时我还发现,使用.get_property(“href”)也可以取到属性值,暂时未发现这2个方法得区别。

相关文章

显卡天梯图2024最新版,显卡是电脑进行图形处理的重要设备,...
初始化电脑时出现问题怎么办,可以使用win系统的安装介质,连...
todesk远程开机怎么设置,两台电脑要在同一局域网内,然后需...
油猴谷歌插件怎么安装,可以通过谷歌应用商店进行安装,需要...
虚拟内存这个名词想必很多人都听说过,我们在使用电脑的时候...
win11本地账户怎么改名?win11很多操作都变了样,用户如果想要...