03-selenium元素定位
发布日期:2021-05-07 13:04:35 浏览次数:11 分类:原创文章

本文共 2630 字,大约阅读时间需要 8 分钟。

目录

 

 


8种基本定位方式

 1. id

  • id :根据标签的id属性定位     方法:driver.find_element_by_id()
  • 说明: id一般是唯一的,首选使用id定位
# -*- coding: utf-8 -*-# @Time    : 2021/1/9# @Author  : 大海from selenium import webdriverdriver = webdriver.Chrome()baidu_url = 'https://baidu.com'# 打开百度driver.get(baidu_url)# 根据id属性定位输入框driver.find_element_by_id('kw').send_keys('selenium')

 2. name

  • name :根据标签的name属性定位     方法:driver.find_element_by_name()
# -*- coding: utf-8 -*-# @Time    : 2021/1/9# @Author  : 大海from selenium import webdriverdriver = webdriver.Chrome()baidu_url = 'https://baidu.com'# 打开百度driver.get(baidu_url)# 根据name属性定位输入框driver.find_element_by_name('wd').send_keys('selenium')

 

 

 3. class name

  • class name:根据标签的class属性定位     方法:driver.find_element_by_class_name()
# -*- coding: utf-8 -*-# @Time    : 2021/1/9# @Author  : 大海from selenium import webdriverdriver = webdriver.Chrome()baidu_url = 'https://baidu.com'# 打开百度driver.get(baidu_url)# 根据class属性定位输入框driver.find_element_by_class_name('s_ipt').send_keys('selenium')

 4. tag name

  • tag name :标签名称定位         方法:driver.find_element_by_tag_name()
# -*- coding: utf-8 -*-# @Time    : 2021/1/9# @Author  : 大海from selenium import webdriverdriver = webdriver.Chrome()baidu_url = 'https://baidu.com'# 打开百度driver.get(baidu_url)# tag_name定位, input 不是唯一的,运行会报错driver.find_element_by_tag_name('input').send_keys('selenium')

 5. link text

  • link text:根据链接文本定位           方法:driver.find_element_by_link_text()
# -*- coding: utf-8 -*-# @Time    : 2021/1/9# @Author  : 大海from selenium import webdriverdriver = webdriver.Chrome()baidu_url = 'https://baidu.com'# 打开百度driver.get(baidu_url)# 根据链接文本定位driver.find_element_by_link_text('新闻').click()

 6. partial link text

  • partial link text:根据链接的部分文本定位         方法:driver.find_element_by_partial_link_text()
# -*- coding: utf-8 -*-# @Time    : 2021/1/9# @Author  : 大海from selenium import webdriverdriver = webdriver.Chrome()baidu_url = 'https://baidu.com'# 打开百度driver.get(baidu_url)# 根据链接部分文本定位,当文本太长时,写部分即可driver.find_element_by_partial_link_text('新').click()

 7. xpath

  • xpath:路径语言,来确定XML文档中某部分位置,后面详细介绍    方法:driver.find_element_by_xpath()
# -*- coding: utf-8 -*-# @Time    : 2021/1/9# @Author  : 大海from selenium import webdriverdriver = webdriver.Chrome()baidu_url = 'https://baidu.com'# 打开百度driver.get(baidu_url)# 根据xpath定位driver.find_element_by_xpath("//*[@id='kw']").send_key('selenium')

 8. css selector

  • css selector:css选择器,前端的知识,比xpath定位速度快     方法:driver.find_element_by_class_name('#kw')
# -*- coding: utf-8 -*-# @Time    : 2021/1/9# @Author  : 大海from selenium import webdriverdriver = webdriver.Chrome()baidu_url = 'https://baidu.com'# 打开百度driver.get(baidu_url)# 根据id属性定位输入框driver.find_element_by_class_name('#kw').send_keys('selenium')

 

上一篇:04-xpath定位
下一篇:09-Vue之本地应用v-for指令

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月07日 04时08分24秒