python - web自动化测试 - 元素操作 - 定位
2024-10-21 15:55:49
# -*- coding:utf-8 -*- '''
@project: web学习
@author: Jimmy
@file: find_ele.py
@ide: PyCharm Community Edition
@time: 2019-01-18 10:56
@blog: https://www.cnblogs.com/gotesting/ ''' from selenium import webdriver
from selenium.webdriver.common.by import By driver = webdriver.Chrome()
driver.get('http://www.baidu.com') '''
id 绝对唯一,其次name
''' # id driver.find_element_by_id('kw').send_keys('德玛西亚')
driver.find_element(By.ID,'kw').send_keys('诺克萨斯') # classname
# 返回符合条件的第一个元素
driver.find_element_by_class_name('s_ipt')
# 返回符合条件的所有元素,返回值是list,每一个值都是一个Webelement对象
driver.find_elements_by_class_name('s_ipt') # tag_name
driver.find_element_by_tag_name('span')
driver.find_elements_by_tag_name('span') # name
driver.find_element_by_name('wd')
driver.find_elements_by_name('wd') # 链接的文本内容
driver.find_element_by_link_text('贴吧') # 完全匹配文本,要一模一样
driver.find_element_by_partial_link_text('贴吧') # 模糊匹配,包含即可
driver.find_elements_by_link_text('贴吧')
driver.find_elements_by_partial_link_text('贴吧') # css
driver.find_element_by_css_selector('') # xpath
driver.find_element_by_xpath('') # 1. 绝对定位 : 以/开头,父/子关系 # 2. 相对定位 : 以//开头,在这个html页面中,有木有符合表达式的元素
# //标签名[@属性名称=属性值]
# //标签名[@属性名称=属性值 and @属性名称=属性值] # 3. 层级定位 # 4. 文本内容定位: //标签名[text()='文本值'] # 5. 包含定位 : contains
# contains(@属性名,属性值)
# contains(text(),属性值) # 6. 轴定位
# ancestor : 祖先节点,包括父
# parent : 父节点
# preceding: 当前元素节点标签之前的所有节点(html页面先后顺序)
# preceding-slibling:当前元素节点标签之前的所有兄弟结点
# following: 当前元素节点标签之后的所有节点(html页面先后顺序)
# following-slibling:当前元素节点标签之后的所有兄弟结点
# /轴名称::节点名称[@属性名=属性值]
最新文章
- C#操作XML之读取数据
- 模块化以及requirejs和seajs
- Python torndoa mysql 模块安装
- Flashback for MySQL 5.7
- Validation failed for one or more entities. See 'EntityValidationErrors' property for more details.
- adb device 调试
- Winfrom中ListBox绑定List数据源更新问题
- hdu Pie
- JavaScript 中的Object的使用详解笔记(一)
- 在Ubuntu下安装imx6linux系统的交叉编译环境遇到的问题总结
- ASP中Utf-8与Gb2312编码转换乱码问题的解决方法 页面编码声明
- linux下查看磁盘空间
- 寻找单向链表的倒数第k个节点
- jdbc连接数据库的步骤
- java hascode
- Oracle与Mysql时间格式化
- Linux C++ TCP Socket通信实例
- SpringMVC默认欢迎页面的问题
- 前台报错:Uncaught TypeError: Cannot read property '0' of null
- Mybatis框架 使用接口Mapper实现数据库的crud操作