码迷,mamicode.com
首页 > 其他好文 > 详细

selenium8种常用元素定位简介

时间:2020-03-11 18:14:57      阅读:40      评论:0      收藏:0      [点我收藏+]

标签:nbsp   xpath定位   find   ade   div   这一   dal   python   com   

1.ID定位

元素id的值在当前整个HTML页面当中是唯一的,所以可以通过id属性来唯一定位这个元素

示例代码:

driver.find_element_by_id("kw)

注意有些系统中元素id每次访问都不一样,这种情况下就不适合用id来定位元素。

2.name定位

示例代码:

driver.find_element_by_name("wd")

3.class name定位

元素的class属性主要是来元素进行分组,并对这一级的元素设置相同的样式。

示例代码:

driver.find_element_by_claa_name("s_ipt")

注意:class属性有空格隔开时,应只保留隔开一部分作为定位参数,如“<a href="//ke.qq.com" class="header-index-logo js-header-index-logo" report-tdw="action=rainbow-logo-clk" title="腾讯课堂_专业的在线教育平台"></a>”

错误的classname定位方式:

driver.find_element_by_class_name("header-index-logo js-header-index-logo")

正确的classname定位方式为:

driver.find_element_by_class_name("header-index-logo")
#或者
driver.find_element_by_class_name("js-header-index-logo")

  

4.tag name定位

示例代码:

driver.find_element_by_tag_name("a")

5.link定位

链接文本内容全部匹配,如<a href="//ke.qq.com/course/373394" target="_blank" class="item-tt-link" title="高中数学寒假冲刺班" report-tdw="action=Coursecard_Coursesname-clk&amp;ver1=373394&amp;ver3=custom-course.高中免费体验课.1.2" cors-name="course"></a>“”

示例代码:

driver.find_element_by_link_text("高中数学寒假冲刺班")

6.partial link定位

链接文本内容部分匹配

示例代码:

driver.find_element_by_partial_link_text("高中数学")

7.xpath定位

前面6种定位方式都是针对元素的单一属性来定位的,实际应用中经常需要组合以上各种情况才能定位到一个元素。

xpath和css定位就能实现各种组合,基本可以覆盖所有元素的定位。

示例代码:

driver.find_element_by_xpath("//img[@class="tang-pass-qrcode-img"])

8.CSS定位

示例代码:

driver.find_element_by_css_selector(‘.ant-modal-body>span[class*="ant-select"]‘)

 

关于xpath定位的方法,后面会有单独一篇文章来详细介绍。

 

 

selenium8种常用元素定位简介

标签:nbsp   xpath定位   find   ade   div   这一   dal   python   com   

原文地址:https://www.cnblogs.com/123blog/p/12464060.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!