以百度页面为例:

定位控件的方法

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

热门文章

  1. logisim反应时间计时器设计
  2. CorelDRAW2019版本下载,CorelDRAW最新版新增功能(全)
  3. 王亟亟的Python学习之路(10)-函数对象的作用域,函数作为返回值,闭包
  4. Python 最详细的 socket 相关内容解读
  5. Win11系统怎么删除软件操作方法教程
  6. 小米笔记本Air 13.3(第7代CPU平台驱动 指纹版)安装WIN7
  7. 格雷码转换成二进制c语言程序,格雷码与二进制的转换程序
  8. blueCove进行蓝牙传输数据
  9. <polymorphism>
  10. 李永乐数学基础过关660题线性代数填空题