博客
关于我
03-selenium元素定位
阅读量:335 次
发布时间: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/

你可能感兴趣的文章
Linux系统编程44 信号 - 信号的响应过程分析!!!
查看>>
QT17 - 对话框及其类型 QDialog
查看>>
win10正版系统安装 win10系统启动盘制作 小白装机第一步(U盘装机)
查看>>
VL53L0x TOF激光测距的 stm32 HAL库驱动代码
查看>>
怎么玩LOG4J
查看>>
Oracle创建用户,分配表空间
查看>>
自定义标签(JSP2.0)简单标签
查看>>
MyBatis自定义类型转换器
查看>>
机器学习(湖北师范大学教程)-极大似然估计算法
查看>>
2019年下半年总结
查看>>
读《红楼梦》有感
查看>>
【C# 重构】—参数化查询, 需要参数,但未提供该参数
查看>>
决策树(二)—— ID3和C4.5
查看>>
Leetcode每日随机2021/4/29
查看>>
MySQL~教你满分回答什么是数据库索引? 索引的数据结构是什么? 什么是事务?
查看>>
操作系统~进程的状态、转换、控制
查看>>
操作系统~线程概念以及多线程模型
查看>>
数据结构~缓存淘汰算法--LRU算法(Java的俩种实现方式,时间复杂度均为O(1))
查看>>
Python:函数 ----》装饰器函数
查看>>
Python:面向对象
查看>>