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练习程序批量修改文件名
Jan 16 Python
使用python获取csv文本的某行或某列数据的实例
Apr 03 Python
python去除扩展名的实例讲解
Apr 23 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
Jan 05 Python
python使用Plotly绘图工具绘制散点图、线形图
Apr 02 Python
python增加图像对比度的方法
Jul 12 Python
关于PyTorch 自动求导机制详解
Aug 18 Python
python小程序基于Jupyter实现天气查询的方法
Mar 27 Python
python实现最短路径的实例方法
Jul 19 Python
Django多个app urls配置代码实例
Nov 26 Python
python中slice参数过长的处理方法及实例
Dec 15 Python
python中的列表和元组区别分析
Dec 30 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/03/19 PHP
强制设为首页代码
2006/06/19 Javascript
Code:loadScript( )加载js的功能函数
2007/02/02 Javascript
JQuery 网站换肤功能实现代码
2009/11/02 Javascript
chrome浏览器不支持onmouseleave事件的解决技巧
2013/05/31 Javascript
jQuery随机密码生成的方法
2015/03/09 Javascript
javascript实现链接单选效果的方法
2015/05/13 Javascript
JS实现仿微博可关闭弹出层效果
2015/09/21 Javascript
jQuery实现产品对比功能附源码下载
2016/08/09 Javascript
使用jQuery ajaxupload插件实现无刷新上传文件
2017/04/23 jQuery
video.js 实现视频只能后退不能快进的思路详解
2018/08/09 Javascript
vue中如何去掉空格的方法实现
2018/11/09 Javascript
微信小程序学习笔记之登录API与获取用户信息操作图文详解
2019/03/29 Javascript
VueJS 取得 URL 参数值的方法
2019/07/19 Javascript
JS中比Switch...Case更优雅的多条件判断写法
2019/09/05 Javascript
js+canvas绘制图形验证码
2020/09/21 Javascript
用python处理MS Word的实例讲解
2018/05/08 Python
python3 爬取图片的实例代码
2018/11/06 Python
用python求一重积分和二重积分的例子
2019/12/06 Python
python 实现图片上传接口开发 并生成可以访问的图片url
2019/12/18 Python
基于SpringBoot构造器注入循环依赖及解决方式
2020/04/26 Python
浅谈keras中loss与val_loss的关系
2020/06/22 Python
python中用ggplot绘制画图实例讲解
2021/01/26 Python
美国派对用品及装饰品网上商店:Shindigz
2016/07/30 全球购物
Mamas & Papas沙特阿拉伯:英国最受欢迎的婴儿品牌
2017/11/20 全球购物
巴基斯坦购物网站:Goto
2019/03/11 全球购物
德国领先的大尺码和超大尺码男装在线零售商:Bigtex
2019/06/22 全球购物
生物化工专业个人自荐信
2013/09/26 职场文书
会计专业自我鉴定范文
2013/12/29 职场文书
交通安全寄语大全
2014/04/08 职场文书
岗位说明书范文
2014/05/07 职场文书
工作自我评价范文
2015/03/05 职场文书
推广普通话主题班会
2015/08/17 职场文书
Nginx配置SSL证书出错解决方案
2021/03/31 Servers
mysql使用FIND_IN_SET和group_concat两个方法查询上下级机构
2022/04/20 MySQL
MySQL数据库配置信息查看与修改方法详解
2022/06/25 MySQL