博客
关于我
03-selenium元素定位
阅读量:333 次
发布时间:2019-03-04

本文共 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')

 

转载地址:http://hzle.baihongyu.com/

你可能感兴趣的文章
kuangbin题单 进阶搜素 深度优先搜索 哈密顿绕行世界问题 HDU2181
查看>>
Codeforces - 1000 C Covered Points Count 差分
查看>>
谷歌最新提出无需卷积、注意力 ,纯MLP构成的视觉架构
查看>>
ArcMap|栅格计算器报错
查看>>
批量把多个csv/txt合成一个csv/txt
查看>>
《蒹葭》古诗鉴赏
查看>>