Selenium(二)_控件定位及简单操作
以百度页面为例:
定位控件的方法
1.通过id来定位(唯一 ,不能定位到多个)
driver.find_element_by_id('kw').send_keys('药家鑫')
driver.find_element(by='id',value='kw').send_keys('药家鑫')
2.通过name来定位
通过name 一个元素控件
driver.find_element_by_name('wd').send_keys('药家鑫')
driver.find_element(by='name',value='wd').send_keys('药家鑫')
找到一组元素控件
driver.find_elements_by_name()
driver.find_elements(by='name',value='')
3.通过classname定位
driver.find_element_by_class_name('s_ipt').send_keys('药家鑫')
driver.find_element(by="class name",value='s_ipt').send_keys('药家鑫')
driver.find_elements_by_class_name('')
driver.find_elements(by='class name', value='')
4.定位超链接
通过 link_text
driver.find_element_by_link_text('地图').click()
driver.find_element(by='link text',value='地图').click()通过部分的超文本练级 partial_link_text
driver.find_element_by_partial_link_text('地').click()
driver.find_element(by='partial link text',value='地').click()
5.通过xpath定位控件
driver.find_element_by_xpath('/html/body/div[1]/div[1]/div[5]/div/div/form/span[1]/input').send_keys('药家鑫')
driver.find_element(by='xpath', value= '/html/body/div[1]/div[1]/div[5]/div/div/form/span[1]/input').send_keys()
6.通过css
driver.find_element_by_css_selector('#kw').send_keys('药家鑫')
driver.find_element(by='css selector',value='#kw').send_keys('药家鑫')
其他简单操作
get 访问网址
back() 后退
forward() 前进
refresh() 刷新
driver.get('http://www.baidu.com')
time.sleep(3)
driver.get('http://www.sina.com.cn')
time.sleep(2)
driver.back()
time.sleep(2)
driver.forward()
time.sleep(2)
driver.refresh()
send_keys 文本框输入内容
clear 清空输入框内容
click 点击按钮
is_diplayed() 是否显示
is_enabled() 是否可用
get_attribute 获取元素属性
driver.get('http://www.baidu.com')
driver.find_element_by_id('kw').send_keys('药家鑫')
time.sleep(3)
driver.find_element_by_id('kw').clear()
time.sleep(2)
element = driver.find_element_by_id('su')
print(element.get_attribute('value'))
print(element.is_enabled())
print(element.is_displayed())driver.find_element_by_id('su').click()
鼠标悬停
from selenium.webdriver.common.action_chains import ActionChains
driver.get('http://www.baidu.com')
driver.maximize_window() #最大化窗口
time.sleep(2)
ActionChains(driver).move_to_element(driver.find_element_by_id("s-usersetting-top")).perform() #鼠标悬停
Selenium(二)_控件定位及简单操作相关推荐
- clistctrl控件最后插入在后面_用图表控件做一个简单的员工信息查询系统
前几天在上课的时候有同学说在做人员的信息查询的时候,经常的要去做查找搜索很麻烦,能不能做一个简单的人员信息查询系统,只需要选择人员的编号就可以查询到这个员工的信息.其实要实现这个同学的需求在EXCEL ...
- 安卓 spinner下拉框 做模糊查询_用图表控件做一个简单的员工信息查询系统
前几天在上课的时候有同学说在做人员的信息查询的时候,经常的要去做查找搜索很麻烦,能不能做一个简单的人员信息查询系统,只需要选择人员的编号就可以查询到这个员工的信息.其实要实现这个同学的需求在EXCEL ...
- App控件定位:Android 控件介绍及元素定位方法
本文将分享Android相关基础知识和Android APP控件定位工具的使用方法. 目录 Android基础知识 Android布局 Android四大组件 1.activity 2.Service ...
- python 日历控件_python selenium 处理时间日期控件(十六)
测试过程中经常遇到时间控件,需要我们来选择日期,一般处理时间控件通过层级定位来操作或者通过调用js来实现. 1.首先我们看一下如何通过层级定位来操作时间控件. 通过示例图可以看到,日期控件是无法输入日 ...
- appium 控件定位
转自:http://www.2cto.com/kf/201410/340345.html AppiumDriver的各种findElement方法的尝试,尝试的目标应用是SDK自带的Notepad应用 ...
- WPF 表格控件 ReoGrid 的简单使用
WPF 表格控件 ReoGrid 的简单使用 目录 一.概述 二.安装 三.添加控件 四.加载 Excel 五.属性设置 六.支持触摸滚动 七.其它操作 1.显示和隐藏列 2.显示特定字体 八.资源链 ...
- ExtJs 备忘录(2)—— Form表单(二) [ 控件封装 ]
前言 本以为可以稳稳当当的工作.安安心心的写文章,结果我做了一件非常疯狂的事情,换新工作一周后辞了--然后去了另外一家公司 - - #,理由就不详说了,总之现在是每天加班到8-9点,虽然如此但是这个团 ...
- Selenium处理Select控件
Selenium处理Select控件 1.介绍: 在进行Web应用自动化测试的过程中,Select下拉框是我们经常会操作的控件,Selenium针对这种控件封装了Select类供我们测试使用.当然,也 ...
- WPF基础系列二:控件简介
控件简介 文章目录 控件简介 前言 一.控件 二.控件类型 三.控件详解 1.ContentControl 类 2.HeaderedContentControl 类 3.ItemsControl 类 ...
最新文章
- 【实验吧】CTF_Web_简单的SQL注入之1
- windows不能改密码
- java面试题二十八 从未用过的 native
- 【渝粤教育】广东开放大学 javaweb 动态网站开发技术 形成性考核 (53)
- Spring Cloud 一:注册中心
- 高效代码之strcpy()实现
- mysql 5.7多层级json查询_MySql5.7 json查询
- 对计算机网络教程的计划,计算机网络技术与应教程教学计划14.doc
- JavaScript的预解析(1)
- EasyUI treegrid 获取编辑状态中某字段的值 [getEditor方法获取不到editor]
- 弘辽科技:手淘推荐流量总是忽高忽低如何稳定获取
- sas macro 入门
- 01_01_三步开启C语言编程_小白篇
- 爱情智慧:从恋爱走向婚姻必备的理念
- Coursera奖学金申请模板
- 【MySQL篇】第三篇——表的操作
- 想出名 你就这样炒作自己
- Mac port 安装postgres92 + postgres92-server
- php平均值函数怎么用,表格平均值公式的使用方法
- 【转】每个程序员应该阅读的10本经典书籍
热门文章
- 【历史上的今天】10 月 16 日:PayPal 正式上线;阿里巴巴收购优酷土豆;网络工具 Ping 发明者诞生
- 结构化命令case和for、while循环
- currency translation BW 货币转换
- 手机锂电池充电什么时候好?
- 矩阵的等价,相似及合同
- 【Nav2中文网】四、首次机器人安装指南(六)设置导航插件
- Carbon 类常用函数
- 3D智慧仓储可视化解决方案
- Bash shell(二)-变量的丰富功能
- VIO-SLAM运行报错:OpenCV Error: Bad argument (Invalid pointer to file storage) in cvGetFileNodeByName