xpath 第一个元素_自动化Selenium 3元素定位(Python版)

点击上方蓝字,选择“设为星标”第一时间关注技术干货!元素定位操作页面元素之前,首先要对元素进行定位,所以定位是自动化脚本编写的开始。通常使用find_element或find_elements方法来定位元素。1、find_element使用给定的方法定位和查找一个元素2、find_elements使用给定的方法定位和查找所有元素list常用定位方式共八种:1.当页面元素有id属性时,最好...
摘要由CSDN通过智能技术生成

点击上方蓝字,选择“设为星标”

第一时间关注技术干货!

元素定位

操作页面元素之前,首先要对元素进行定位,所以定位是自动化脚本编写的开始。

通常使用find_element或find_elements方法来定位元素。

1、find_element使用给定的方法定位和查找一个元素

2、find_elements使用给定的方法定位和查找所有元素list

常用定位方式共八种:

1.当页面元素有id属性时,最好尽量用by_id来定位。

2.XPath很强悍,但定位性能不是很好,所以还是尽量少用。如果确实少数元素不好定位,那还是选择XPath或cssSelector。

3.当有链接需要定位时,可以考虑使用by_link_text或by_partial_link_text。

现分别介绍如下。

1、by_id

当所定位的元素具有id属性的时候我们可以通过by_id来定位该元素。

例如打开百度首页,定位搜索框后输入Selenium。

95bb4d5ce75a292b4d071641ff191310.png

搜索框页面源代码:属性id值为kw

脚本代码:

#!/usr/bin/env python

2、by_name

当所定位的元素具有name属性的时候我们可以通过by_name来定位该元素。

例如打开百度首页,定位搜索框后输入Selenium。

95bb4d5ce75a292b4d071641ff191310.png

搜索框页面源代码:属性name值为wd

脚本代码:

#!/usr/bin/env python

3、by_class_name

当所定位的元素具有class属性的时候我们可以通过by_class_name来定位该元素。

例如打开百度首页,定位搜索框后输入Selenium。

95bb4d5ce75a292b4d071641ff191310.png

搜索框页面源代码:属性class值为s_ipt

脚本代码:

#!/usr/bin/env python

4、by_tag_name

by_tag_name方法可以通过元素的标签名来查找元素。由于搜索到的标签名通常不止一个,所以一般结合使用find_elements方法来使用。

例如打开百度首页,获取超链接地图的文本信息。从图中可以看到标签名为a的很多,无法精确定位,需要结合name属性才能过滤

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值