栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

8大元素定位方式

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

8大元素定位方式

2.3 八大元素定位方式 2.3.1 ID

通用标签的ID属性进行定位,一般来说如果有id就用id定位,id的值唯一:

语法:
driver=webdriver.Chrome()
driver.find_element_by_id(‘id值’)

2.3.2 NAME

通过标签的NAME属性进行定位:

语法:
driver=webdriver.Chrome()
driver.find_element_by_name(‘name值’)

2.3.3 TAR_NAME

通过标签名进行定位(一般不用):

语法:
driver=webdriver.Chrome()
driver.find_element_by_tag_name(‘标签名’)

2.3.4 CLASS_NAME

通过标签的class属性进行定位(一般不用):

语法:
driver=webdriver.Chrome()
driver.find_element_by_class_name(‘class值’)

2.3.5 linkTEXT

只适用于a标签,根据a标签的linktext进行定位:

语法:
driver=webdriver.Chrome()
driver.find_element_by_link_text(‘linktext’)

2.3.6 PARTIAL_linkText

只适用于a标签,根据a标签的linktext部分值进行定位:

语法:
driver=webdriver.Chrome()
driver.find_element_by_link_text(‘partial_linktext’)

2.3.7 XPATH

Xpath是我推荐的定位方式,看下几种xpath语法吧

  1. 类型选择器
    示例://div 选择全部 div 元素
  2. 属性选择器
    示例://*[@id=“元素 ID”] 将选择 id=“元素 ID” 的任何元素。id也可以是class、name等属性
  3. 类选择器
    示例://ul[contains(@class,“important”)] 将选择所有class属性包含important字段的ul元素
  4. 文本选择器:
    示例://span[text()=’登录’],选择文本是登录的span标签
    Python中的语法:
    driver=webdriver.Chrome()
    driver.find_element_by_xpath(‘xpath表达式’)
2.3.8 CSS

css我不太推荐当然也可以用,简单介绍几种,具体用法可参考:
网址:https://liushilive.github.io/css_xpath/

  1. 类型选择器
    示例:div 选择所有 div 元素
  2. ID选择器
    示例:#cool 选择所有 id=“cool” 的元素
  3. 子选择器
    示例:p strong 选择所有 p 内的 strong 元素
  4. 类选择器
    格式:ul.classname
    示例:ul.neato 选择所有 的 ul元素。

Python中的语法:
driver=webdriver.Chrome()
driver.find_element_by_css_selector()
小技巧:
我们可以通过谷歌浏览器的F12开发者工具查看页面元素,复制xpath或者css

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/317402.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号