以百度页面为例:

定位控件的方法

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(二)_控件定位及简单操作相关推荐

  1. clistctrl控件最后插入在后面_用图表控件做一个简单的员工信息查询系统

    前几天在上课的时候有同学说在做人员的信息查询的时候,经常的要去做查找搜索很麻烦,能不能做一个简单的人员信息查询系统,只需要选择人员的编号就可以查询到这个员工的信息.其实要实现这个同学的需求在EXCEL ...

  2. 安卓 spinner下拉框 做模糊查询_用图表控件做一个简单的员工信息查询系统

    前几天在上课的时候有同学说在做人员的信息查询的时候,经常的要去做查找搜索很麻烦,能不能做一个简单的人员信息查询系统,只需要选择人员的编号就可以查询到这个员工的信息.其实要实现这个同学的需求在EXCEL ...

  3. App控件定位:Android 控件介绍及元素定位方法

    本文将分享Android相关基础知识和Android APP控件定位工具的使用方法. 目录 Android基础知识 Android布局 Android四大组件 1.activity 2.Service ...

  4. python 日历控件_python selenium 处理时间日期控件(十六)

    测试过程中经常遇到时间控件,需要我们来选择日期,一般处理时间控件通过层级定位来操作或者通过调用js来实现. 1.首先我们看一下如何通过层级定位来操作时间控件. 通过示例图可以看到,日期控件是无法输入日 ...

  5. appium 控件定位

    转自:http://www.2cto.com/kf/201410/340345.html AppiumDriver的各种findElement方法的尝试,尝试的目标应用是SDK自带的Notepad应用 ...

  6. WPF 表格控件 ReoGrid 的简单使用

    WPF 表格控件 ReoGrid 的简单使用 目录 一.概述 二.安装 三.添加控件 四.加载 Excel 五.属性设置 六.支持触摸滚动 七.其它操作 1.显示和隐藏列 2.显示特定字体 八.资源链 ...

  7. ExtJs 备忘录(2)—— Form表单(二) [ 控件封装 ]

    前言 本以为可以稳稳当当的工作.安安心心的写文章,结果我做了一件非常疯狂的事情,换新工作一周后辞了--然后去了另外一家公司 - - #,理由就不详说了,总之现在是每天加班到8-9点,虽然如此但是这个团 ...

  8. Selenium处理Select控件

    Selenium处理Select控件 1.介绍: 在进行Web应用自动化测试的过程中,Select下拉框是我们经常会操作的控件,Selenium针对这种控件封装了Select类供我们测试使用.当然,也 ...

  9. WPF基础系列二:控件简介

    控件简介 文章目录 控件简介 前言 一.控件 二.控件类型 三.控件详解 1.ContentControl 类 2.HeaderedContentControl 类 3.ItemsControl 类 ...

最新文章

  1. 【实验吧】CTF_Web_简单的SQL注入之1
  2. windows不能改密码
  3. java面试题二十八 从未用过的 native
  4. 【渝粤教育】广东开放大学 javaweb 动态网站开发技术 形成性考核 (53)
  5. Spring Cloud 一:注册中心
  6. 高效代码之strcpy()实现
  7. mysql 5.7多层级json查询_MySql5.7 json查询
  8. 对计算机网络教程的计划,计算机网络技术与应教程教学计划14.doc
  9. JavaScript的预解析(1)
  10. EasyUI treegrid 获取编辑状态中某字段的值 [getEditor方法获取不到editor]
  11. 弘辽科技:手淘推荐流量总是忽高忽低如何稳定获取
  12. sas macro 入门
  13. 01_01_三步开启C语言编程_小白篇
  14. 爱情智慧:从恋爱走向婚姻必备的理念
  15. Coursera奖学金申请模板
  16. 【MySQL篇】第三篇——表的操作
  17. 想出名 你就这样炒作自己
  18. Mac port 安装postgres92 + postgres92-server
  19. php平均值函数怎么用,表格平均值公式的使用方法
  20. 【转】每个程序员应该阅读的10本经典书籍

热门文章

  1. 【历史上的今天】10 月 16 日:PayPal 正式上线;阿里巴巴收购优酷土豆;网络工具 Ping 发明者诞生
  2. 结构化命令case和for、while循环
  3. currency translation BW 货币转换
  4. 手机锂电池充电什么时候好?
  5. 矩阵的等价,相似及合同
  6. 【Nav2中文网】四、首次机器人安装指南(六)设置导航插件
  7. Carbon 类常用函数
  8. 3D智慧仓储可视化解决方案
  9. Bash shell(二)-变量的丰富功能
  10. VIO-SLAM运行报错:OpenCV Error: Bad argument (Invalid pointer to file storage) in cvGetFileNodeByName