三、页面定位方式
1. 查看页面元素
打开页面,按‘f12’ 可看到源码,然后选择需定位的元素,会高亮显示
2. 单数定位方式
1)driver.find_element_by_id()
2)driver.find_element_by_name()
3)driver,find_element_by_class_name()
4)driver.find_element_by_tag_name()
#通过tag name定位,如‘div’,'input','span'.....
5)driver.find_element_by_link_text()
#通过超链接文本定位
例如:<a href="https://www.baidu.com">搜索</a>
driver.find_element_by_link_text("搜索")
6)driver.find_element_by_partial_link_text()
#通过对超链接的模糊匹配定位
例如:<a href="https://www.baidu.com">搜索</a>
driver.find_element_by_partial_link_text("搜")
7)driver.find_element_by_xpath()
#通过路径定位
例如:<div class='new'>
<a class='new1' href="https://www.baidu.com">搜索</a>
</div>
driver.find_element_by_xpath("//div/a[@class='new1']")
8)driver.find_element_by_css_seletor()
#通过css判断
例如:<a class='new1' id='search' href="https://www.baidu.com">搜索</a>
driver.find_element_by_css_seletor("#search") #通过id定位
driver.find_element_by_css_seletor(“.new1”) #通过class定位
3. 复数定位方式
将单数改为复数,如driver.find_elements_by_id(),此方法得到的是一个列表,可通过列表索引定位
4. 参数定位方式
from selenium.webdriver.common.by import By
driver.driver.find_element(how, what)
例如:driver.find_element(By.ID, "search")
driver.driver.find_elements(how, what)
例如:driver.find_elements(By.ID, "search")
原文地址:https://www.cnblogs.com/cj1138187197/p/12876985.html
- 群分享:Markdown + CSS 实现微信公众号排版
- Android 蓝牙操作详解
- Linq to xml 操作带命名空间的xml
- Android 操作Sqlite
- 零基础学编程039:生成群文章目录(2)
- Android中的AutoCompleteTextView的使用
- 深度学习以及卷积基础
- Android 控件:使用下拉列表框--Spinner
- 层层升入:SQL极限调优之一次更新操作的N种优化可能
- 零基础学编程037:小数据分析
- 【干货】圣诞老人是否真实存在?训练Tensorflow的对象检测API能够告诉你答案
- 排序含有数字的字符串:一个巧妙地方法
- wpf 控件大小随窗体大小改变而改变
- 零基础学编程036:快速编写一个GUI程序
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法