解决Selenium中用find_elements_by_xpath()无法获取属性值问题

首先现在Selenium的版本升级,现在查找页面元素的方法都会被显示横线,例如:

我们应该使用以下的写法:

(先导入By模块)

from selenium.webdriver.common.by import By

value中就是输入我们想要查找的元素即可!

今天我刚好使用selenium的xpath的方法提取属性值,我发现找不到对应的属性值,平常我是这样写的:

yanzhengma_image=driver.find_elements(by=By.XPATH, value='/html/body/form[1]/div[4]/div[4]/img/@src')

结果出现错误:大概意思是说列表存放的是element而不是object。

我就没有@属性值,只找到它的标签级img,然后通过.get_attribute(“src”)这个方法获取我想要的src!(当然其他属性值也同样适用了)!

代码示例如下:

yanzhengma_image=driver.find_elements(by=By.XPATH, value='/html/body/form[1]/div[4]/div[4]/img')
yanzhengma_image=yanzhengma_image[0].get_attribute("src")#这里的[0],是提取列表的第一个元素
print(yanzhengma_image)

这样就可以得到我们想要的字符串了

***************************************************如有错误,敬请指正************************************

  • 8
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值