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 相关文章推荐
python3之微信文章爬虫实例讲解
Jul 12 Python
详解python实现读取邮件数据并下载附件的实例
Aug 03 Python
学习Python3 Dlib19.7进行人脸面部识别
Jan 24 Python
python3获取两个日期之间所有日期,以及比较大小的实例
Apr 08 Python
JSON文件及Python对JSON文件的读写操作
Oct 07 Python
Python3基础教程之递归函数简单示例
Jun 07 Python
pytorch实现用CNN和LSTM对文本进行分类方式
Jan 08 Python
Python反爬虫伪装浏览器进行爬虫
Feb 28 Python
Anaconda的安装及其环境变量的配置详解
Apr 22 Python
python时间time模块处理大全
Oct 25 Python
python爬取招聘要求等信息实例
Nov 20 Python
Python实现老照片修复之上色小技巧
Oct 16 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下使用curl模拟用户登陆的代码
2010/09/10 PHP
How to Auto Include a Javascript File
2007/02/02 Javascript
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题
2010/11/28 Javascript
jQuery1.5.1 animate方法源码阅读
2011/04/05 Javascript
JS验证日期的格式YYYY-mm-dd 具体实现
2013/06/29 Javascript
node.js中的fs.appendFile方法使用说明
2014/12/17 Javascript
Javascript中实现trim()函数的两种方法
2015/02/04 Javascript
理解JS绑定事件
2016/01/19 Javascript
使用jquery获取url及url参数的简单实例
2016/06/14 Javascript
整理关于Bootstrap列表组的慕课笔记
2017/03/29 Javascript
详解JWT token心得与使用实例
2019/08/02 Javascript
JS中的算法与数据结构之字典(Dictionary)实例详解
2019/08/20 Javascript
Python版实现微信公众号扫码登陆
2020/05/28 Javascript
使用Typescript开发微信小程序的步骤详解
2021/01/12 Javascript
Python标准库urllib2的一些使用细节总结
2015/03/16 Python
Python的Flask开发框架简单上手笔记
2015/11/16 Python
Python获取文件所在目录和文件名的方法
2017/01/12 Python
python实现微信小程序用户登录、模板推送
2019/08/28 Python
关于Pytorch MaxUnpool2d中size操作方式
2020/01/03 Python
PyTorch中clone()、detach()及相关扩展详解
2020/12/09 Python
python爬虫利用代理池更换IP的方法步骤
2021/02/21 Python
CSS3悬停效果案例应用
2012/11/21 HTML / CSS
css3实现画半圆弧线的示例代码
2017/11/06 HTML / CSS
SIXPAD智能健身仪英国官网:革命性的训练装备品牌
2018/09/27 全球购物
即将毕业大学生自荐信
2014/01/24 职场文书
音乐教学随笔感言
2014/02/19 职场文书
创建学习型党组织实施方案
2014/03/29 职场文书
党建工作整改措施
2014/10/28 职场文书
2015年政风行风工作总结
2015/04/21 职场文书
2015年超市工作总结范文
2015/05/26 职场文书
大国崛起英国观后感
2015/06/02 职场文书
创业计划书之密室逃脱
2019/11/08 职场文书
openstack中的rpc远程调用的方法
2021/07/09 Python
Python+pyaudio实现音频控制示例详解
2022/07/23 Python
canvas 中如何实现物体的框选
2022/08/05 Javascript