selenium定位元素

1.通过元素Id属性定位元素

find_element_by_id()
例如:

find_element_by_id(“kw”)#定位百度搜索按键

2.通过元素name属性定位元素

find_element_by_name()
例如:

find_element_by_name(“wd”)#定位百度搜索输入框

3.通过元素class属性定位元素

find_element_by_class_name()
例:

find_element_by_class_name(“s_ipt”)

4.通过tag定义

find_element_by_tag_name()
例:

find_element_by_tag_name(“input”)

Ps:通过tag name定位百度的输入框跟百度按钮会发现完全相同

5. link定位文本链接

find_element_by_link_text()
例:

find_element_by_link_text(“贴吧”)
//<a href="http://tieba.baidu.com" target="_blank" class="mnav c-font-normal c-color-t">贴吧</a>

partial link定位可以取文本链接的一部分定位,只要这一部分信息可以唯一标识这个链接
find_element_by_partial_link_text

6. xpath定位

find_element_by_xpath()

find_element_by_xpath(“/html/body/div[2]/input”)#绝对路径
find_element_by_xpath(“//input[@id=’kw’])#元素属性定位
find_element_by_xpath(“//span[@id=’kw’]/input”)
find_element_by_xpath(“//span[@id=’kw’]and @class=’su’]/input”)#使用逻辑运算符

7. css定位

find_element_by_css_selector()
例如:

find_element_by_css_selector(“.s_ipt”)#通过class属性定位
find_element_by_css_selector(#su”)#通过id属性定位
find_element_by_css_selector(“input”)#通过标签属性定位
find_element_by_css_selector(“span>input”)#通过span标签下查找所有input属性定位
find_element_by_css_selector([name=’kw’])#通过属性定位
find_element_by_css_selector(“span.bg s_ipt_wr>input.s_ipt”)#组合定位

:nth-child(n) 选择器匹配属于其父元素的第 N 个子元素,不论元素的类型
.el-button:nth-child(2) class标签下第二个el-button

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值