新版selenium定位全部相同class的元素或定位第二个元素的方法

使用新版的selenium时发现网页代码中存在相同的class元素,想全部定位该class下的所有元素。以view-source:finance.sina.com.cn/money/globalindex/为例:

打开html代码后发现有多段class为head的代码,想全部提取用做index name。

老版selenium代码:

driver.find_elements_by_class_name("head")[1]

#此段代码将会返回列表中从左往右数的第二个元素#

老版本的代码会将class为head的元素全部提取并生成一个list。得知这个源代码逻辑后我们可以在新版的书写规则下如此使用这项功能:

新版selenium代码:

element_class_head = driver.find_elements(By.CLASS_NAME,"head")

#此段代码将会返回class为head的元素所组成的list#

此段新版本的代码的作用是否与老版本相同我没有测试,因为没有配置老版本的selenium的环境。另外,基于新版本selenium的书写规则,id,name及其他的应用将尽快测试后发布

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值