selenium定位,操作元素
1.定位方式
1.id
driver.find_element_by_id('username').send_keys('byhy')
2.name
driver.find_element_by_name('username').send_keys('byhy')
3.class_name
driver.find_element_by_class_name('form-control').send_keys('byhy')
4.tag_name
driver.find_elements_by_tag_name('input')[1].send_keys('88888888')
5.link_text
链接内容必须写全
driver.find_element_by_link_text('白月黑羽教学使用,点击访问官网')
6.partial_link_text
链接的部分内容
driver.find_element_by_partial_link_text('点击访问')
7.Xpath
//相对路径
[ ]中写属性
可以有@id,//input[@class='form-control'],@name
driver.find_element_by_xpath("//input[@id='username']").send_keys('byhy')
要找的元素没有属性,通过父级有: //div[@class='form-group has-feedback']/span
通过两个属性定位: //*[@id='telA' and @class='telA haha]
文本内容是***元素: //*[text()="登录"]
以**开头://*[starts-with(@id,'pass')]
包含**://*[contains(@id,'pass')]
8.Css
通过id:#username
driver.find_element_by_css_selector('#password').send_keys('88888888')
通过class: .form-control
通过type:[type='username']
div 内部的所有input元素 :div input
并列关系所有div和p:div,p
父元素为div的所有p元素:div>p
选择div的兄弟元素p:div+p

2.操作元素
1.填写内容
.send_keys('内容')
2.点击
.click()
3.清除文本
.clear()

selenium定位,操作元素的更多相关文章
- Selenium 定位页面元素 以及总结页面常见的元素 以及总结用户常见的操作
		
1. Selenium常见的定位页面元素 2.页面常见的元素 3. 用户常见的操作 1. Selenium常见的定位页面元素 driver.findElement(By.id());driver.fi ...
 - selenium定位页面元素的一件趣事
		
PS:本博客selenium分类不会记载selenium打开浏览器,定位元素,操作页面元素,切换到iframe,处理alter.confirm和prompt对话框这些在网上随处可见的信息:本博客此分类 ...
 - Selenium 定位网页元素
		
第一 定位元素辅助工具 IE中在元素上右击 -> “检查元素”,或按F12键打开开发者工具: Chrome中在元素上右击 -> “审查元素”,或按F12键打开开发者工具: Firefox ...
 - Selenium 定位一组元素
		
到目前为止,我们已经知道了怎么去定位一个元素,有时候我们需要获取页面上的多个元素,该怎么办呢?难道还一个一个地去定位,那也太lower了吧. webdriver提供了定位一组元素的方法,跟前面讲的那八 ...
 - python+selenium 定位隐藏元素
		
定位隐藏要素的原理:页面主要通过“display:none”来控制元素不可见.所以我们需要通过javaScript修改display的值得值为display="block,来实现元素定位的. ...
 - 【selenium学习笔记一】python + selenium定位页面元素的办法。
		
1.什么是Selenium,为什么web测试,大家都用它? Selenium设计初衷就是为web项目的验收测试再开发.内核使用的是javaScript语言编写,几乎支持所以能运行javaScript的 ...
 - python + selenium定位页面元素的办法
		
1.什么是Selenium,为什么web测试,大家都用它? Selenium设计初衷就是为web项目的验收测试再开发.内核使用的是javaScript语言编写,几乎支持所以能运行javaScript的 ...
 - Python+selenium定位一组元素,复选框
 - Selenium定位不到指定元素原因之iframe(unable to locate element)
		
浏览过程中,图片中的内容可能太小,无法看清,可以>右键>在新标签中打开 Outline 项目原因,需要用selenium实现模拟登陆.模拟上传文件,自然就需要模拟点击[上传]按钮: 模拟点 ...
 - selenium定位元素方法汇总
		
#打开网页前三步 from selenium import webdriver driver=webidriver.Chrome() driver.get("https://www.baid ...
 
随机推荐
- Floyd最短路及路径输出
			
引例 下图表示城市之间的交通路网,线段上的数字表示费用.如图,求$V_{1}$→$V_{n}$最短路径长度及路径 样例数据 输入 10 0 2 5 1 0 0 0 0 0 0 0 0 0 0 12 1 ...
 - 「10.28」Dove 打扑克(链表)·Cicada 与排序(概率)·Cicada 拿衣服(各种数据结构)
			
A. Dove 打扑克 考场思考半天线段树树状数组,没有什么想法 打完暴力后突然想到此题用链表实现会很快. 因为只有$n$堆,所以设最多有$x$个不同的堆数,那么$x\times (x-1)/2==n ...
 - 【模拟7.14】B. 熟练剖分(tree) (概率DP)
			
一道概率神题,考试时没读清题考完看了学长的玄学题解看了好几个小时 首先f[i][j]表示在点 i 为根的子树中,向下最长轻链长度小于等于 j 的概率. 首先递归下去并求出子树大小,然后枚举重儿子,枚举 ...
 - 约会Rendezvous
			
约会 Rendezvous 内存限制:128 MiB 时间限制:1000 ms 标准输入输出 题目描述 给定一个有 nnn 个顶点的有向图,每个顶点有且仅有一条出边.每次询问给出两个顶点 ai ...
 - Web 动画原则及技巧浅析
			
在 Web 动画方面,有一套非常经典的原则 -- Twelve basic principles of animation,也就是关于动画的 12 个基本原则(也称之为迪士尼动画原则),网上对它的解读 ...
 - WEB安全新玩法 [3] 防护交易数据篡改
			
在任何涉及交易的系统中,客户与商家之间的交易数据具有核心作用,如购买商品的价格.数量.型号和优惠券等.在客户挑选商品的过程中,这些交易数据逐渐形成:待客户提交订单时,交易数据被商家接收,形成双方认可的 ...
 - MySQL explain type 连接类型
			
查看使用的数据库版本 select version(); 5.7.30 官方提供的示例数据sakila 下载地址: https://dev.mysql.com/doc/index-other.html ...
 - Go语言深度比较值是否相等
			
Go语言深度比较值是否相等 需求描述: 我们在开发过程中经常会遇到一些需要比较值是否相等的场景,例如比较两个数组.结构体.Map.等,自己写这些代码比较繁琐,大部分时候这里都可以使用到反射reflec ...
 - hdu1233 最小生成树Prim算法和Kruskal算法
			
Prim算法 时间复杂度:O(\(N^2\),N为结点数) 说明:先任意找一个点标记,然后每次找一条最短的两端分别为标记和未标记的边加进来,再把未标记的点标记上.即每次加入一条合法的最短的边,每次扩展 ...
 - Java并发之Semaphore源码解析(一)
			
Semaphore 前情提要:在学习本章前,需要先了解笔者先前讲解过的ReentrantLock源码解析,ReentrantLock源码解析里介绍的方法有很多是本章的铺垫.下面,我们进入本章正题Sem ...