Selenium元素的常用操作方法分析


Posted in Python onAugust 10, 2018

本文实例讲述了Selenium元素的常用操作方法。分享给大家供大家参考,具体如下:

Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。

在前面一篇《Selenium定位元素操作》中已经介绍了如何对元素进行定位。定位只是第一步,定位之后需要对这个元素进行操作,或单击(按钮)或输入(文本框),下面就记录一下Selenium中元素的最常用的几个方法:

点击和输入

  • clear():清除文本
  • send_keys(value):按键模拟输入
  • click():单击元素
from selenium.webdriver import Chrome()
driver = Chrome('C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe')
driver.get('https://www.baidu.com/')
driver.find_element_by_id('kw').clear()
driver.find_element_by_id('kw').send_keys('python')
driver.find_element_by_id('su').click()

提交

  • submit()

submit()方法用于提交表单,例如,在输入框输入关键字之后的回车操作,就可以通过该方法模拟:

from selenium.webdriver import Chrome
driver = Chrome('C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe')
driver.get('https://www.baidu.com/')
element = driver.find_element_by_id('kw')
element.send_keys('python')
element.submit()

有时候submit()可以和click()方法互换来使用,submit()同样可以提交一个按钮,但submit()的应用范围远远没有click()广

其他常用方法

  • size:返回元素的尺寸
  • text:返回元素的内容
  • get_attribute(name):返回元素属性的值
  • is_displayed():设置该元素是否用户可见
from selenium.webdriver import Chrome()
driver = Chrome('C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe')
driver.get('https://www.baidu.com/')
# 获取元素的尺寸
element = driver.find_element_by_id('su')
print(element.size)           # {'height': 36, 'width': 100}
# 获取元素的内容
element = driver.find_element_by_id('setf')
print(element.text)           # 把百度设为主页
# 获取元素中value属性的值
element = driver.find_element_by_id('su')
print(element.get_attribute('value')   # 百度一下
# 获取该元素是否用户可见
element = driver.find_element_by_id('su')
print(element.is_displayed())      # True

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
在Python中关于中文编码问题的处理建议
Apr 08 Python
将Python中的数据存储到系统本地的简单方法
Apr 11 Python
Python的Flask框架中SQLAlchemy使用时的乱码问题解决
Nov 07 Python
Python 专题四 文件基础知识
Mar 20 Python
Python面向对象之继承代码详解
Jan 29 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
Aug 22 Python
flask应用部署到服务器的方法
Jul 12 Python
python使用原始套接字发送二层包(链路层帧)的方法
Jul 22 Python
python matplotlib中的subplot函数使用详解
Jan 19 Python
From CSV to SQLite3 by python 导入csv到sqlite实例
Feb 14 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
Jan 05 Python
Python写情书? 10行代码展示如何把情书写在她的照片里
Apr 21 Python
Selenium定位元素操作示例
Aug 10 #Python
判断python字典中key是否存在的两种方法
Aug 10 #Python
详解python的sorted函数对字典按key排序和按value排序
Aug 10 #Python
Selenium(Python web测试工具)基本用法详解
Aug 10 #Python
Python生成器generator用法示例
Aug 10 #Python
python 字典修改键(key)的几种方法
Aug 10 #Python
详解python 注释、变量、类型
Aug 10 #Python
You might like
推荐个功能齐全的发送PHP邮件类
2007/01/03 PHP
php zend解密软件绿色版测试可用
2008/04/14 PHP
浅谈PHP中的数据传输CURL
2016/09/06 PHP
php中Ioc(控制反转)和Di(依赖注入)
2017/05/07 PHP
My Desktop :) 桌面式代码
2008/12/29 Javascript
javascript 仿QQ滑动菜单效果代码
2010/09/03 Javascript
Script的加载方法小结
2011/01/12 Javascript
15个款优秀的 jQuery 图片特效插件推荐
2011/11/21 Javascript
Javscript删除数组中指定元素并返回新数组
2014/03/06 Javascript
node.js中的http.get方法使用说明
2014/12/14 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
jQuery的层级查找方式分析
2016/06/16 Javascript
JavaScript实现多栏目切换效果
2016/12/12 Javascript
JS基于面向对象实现的拖拽功能示例
2016/12/20 Javascript
JQuery实现动态操作表格
2017/01/11 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
2017/09/19 jQuery
vue2.0使用v-for循环制作多级嵌套菜单栏
2018/06/25 Javascript
微信小程序导航栏滑动定位功能示例(实现CSS3的positionsticky效果)
2019/01/24 Javascript
vue 实现Web端的定位功能 获取经纬度
2019/08/08 Javascript
layui使用form表单实现post请求页面跳转的方法
2019/09/14 Javascript
基于JavaScript实现简单的轮播图
2021/03/03 Javascript
Python使用MD5加密字符串示例
2014/08/22 Python
python使用socket向客户端发送数据的方法
2015/04/29 Python
Python编程使用NLTK进行自然语言处理详解
2017/11/16 Python
Django+JS 实现点击头像即可更改头像的方法示例
2018/12/26 Python
pandas删除行删除列增加行增加列的实现
2019/07/06 Python
Python爬虫:将headers请求头字符串转为字典的方法
2019/08/21 Python
Python多线程及其基本使用方法实例分析
2019/10/29 Python
python爬虫beautifulsoup解析html方法
2020/12/07 Python
移动web模拟客户端实现多方框输入密码效果【附代码】
2016/03/25 HTML / CSS
巴西最大的玩具连锁店:Ri Happy
2020/06/17 全球购物
共青团员自我评价范文
2014/09/14 职场文书
学校领导班子对照检查材料
2014/09/24 职场文书
小学教育见习总结
2015/06/23 职场文书
深入浅析Django MTV模式
2021/09/04 Python