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 类 ...
最新文章
- 图灵奖得主Judea Pearl 智源大会演讲:从“大数据革命”到“因果革命”
- 使用php+swoole对client数据实时更新
- C++ STL : 模拟实现STL中的关联式容器map和set
- (~解题报告~)L1-017 到底有多二 (15分)(16行代码AC)
- 云南省计算机专业技术,云南省2018年下半年全国计算机技术与软件专业技术资格(水平)考试顺利举行...
- Hadoop 1.x:体系结构,主要组件以及HDFS和MapReduce的工作方式
- 【自动驾驶】LQR控制实现轨迹跟踪
- 一步一步实现 iOS 微信自动抢红包(非越狱)
- Opencv实现多张JPG转GIF
- UEditor之实现配置简单的图片上传示例
- 阿里云 搭建flink 后 web界面可以访问 但是没有task manager节点存活
- chosen插件使用
- 众创空间和共享办公室有什么不同吗
- 鸿蒙系统 google应用
- xp下硬盘安装Ubuntu Kylin 14.04
- VS2019未定义标识符detect该怎么解决
- 豆豆趣事[2011年12月]
- 无线网络技术测试试题(五)
- 互联网晚报 | 8月16日 | iPhone14或仍有刘海;​百度回应前腾讯新闻负责人王诗沐是否加入;微信聊天对话框支持放大编辑...
- matlab中bwmorph函数的作用,Matlab中的bwmorph函数解释