selenium2.0中常用的python函数汇总


Posted in Python onAugust 05, 2019

本文总结分析了selenium2.0中常用的python函数。分享给大家供大家参考,具体如下:

新建实例driver = webdriver.Firefox()

此处定位均使用的百度首页输入框

1.通过标签属性Id查找元素
方法:find_element_by_id(element_id)
实例:driver.find_element_by_id("kw")

2.通过标签属性name查找元素
方法:find_element_by_name(element_name)
实例:driver.find_element_by_name("wd")

3.通过标签Xpath路径查找元素
方法:find_element_by_xpath(xpath)
实例:driver.find_element_by_xpath("//*[@id="kw"]")

4.通过标签名tagname查找元素
方法:find_element_by_tag_name(tag_name)
实例:driver.find_element_by_tag_name("input")
注意:通过tag_name查找时使用find_element_by_tag_name查找到的是第一个标签的tag_name

5.通过标签中的元素文本链接查找元素
方法:find_element_by_link_text(link_text)
实例:driver.find_element_by_link_text('百度一下')

6.通过标签的class属性查找元素
方法:find_elements_by_class_name(class_name)
实例:driver.find_elements_by_class_name("s_ipt")

7.通过css样式查找元素
方法:find_element_by_css_selector()
实例:driver.find_element_by_css_selector("#kw")

8.浏览器中加载url
方法:get(url)
实例:driver.get("http://www.baidu.com")

9.向前
方法:forward()
实例:driver.forward()

10.返回当前会话中的cookies
方法:get_cookies()
实例:driver.get_cookies()

11.根据cookie name 查找
方法:driver.get_cookie(cookie_name)
实例:driver.get_cookie("NET_SessionId")

12.截取当前页面
方法:
get_screenshot_as_file(filename)
实例:driver.get_screenshot_as_file(r"C:\Users\Eric\Desktop\test.png")

13.获取当前窗口的坐标
方法:get_window_position()
实例:driver.get_window_position()

14.获取当前窗口的长和宽
方法:get_window_size()
实例:driver.get_window_size()

15.获取当前页面的Url函数
方法:current_url
实例:driver.current_url

16.获取元素坐标
方法:location
解释:首先查找到你要获取元素的,然后调用location方法
实例:driver.find_element_by_id("kw").location

17.表单的提交
方法:submit
解释:查找到表单(from)直接调用submit即可
实例:driver.find_element_by_id("su").submit()

18.获取CSS的属性值
方法:value_of_css_property(css_name)
实例:driver.find_element_by_id("su").value_of_css_property("color")

19.获取元素的属性值
方法:get_attribute(element_name)
实例:driver.find_element_by_id("kw").get_attribute("type")

20.判断元素是否被选中
方法:is_selected()
实例:driver.find_element_by_id("form1").is_selected()

21.返回元素的大小
方法:size
实例:driver.find_element_by_id("kw").size
返回值:{'width': 102, 'height': 38}

22.判断元素是否显示
方法:is_displayed()
实例:driver.find_element_by_id("kw").is_displayed()

23.判断元素是否被使用
方法:is_enabled()
实例:driver.find_element_by_id("kw").is_enabled()

24.获取元素的文本值
方法:text
实例:driver.find_element_by_class_name("mnav").text

25.输入值
方法:send_keys(*values)
实例:driver.find_element_by_id("kw").send_keys('admin')
注意如果是中文需要加u
driver.find_element_by_id("kw").send_keys(u'青春')

26.返回元素的tagName
方法:tag_name
实例:driver.find_element_by_id("kw").tag_name

27.删除浏览器所以的cookies
方法:delete_all_cookies()
实例:driver.delete_all_cookies()

28.删除指定的cookie
方法:delete_cookie(name)
实例:deriver.delete_cookie("my_cookie_name")

29.关闭浏览器
方法:close()
实例:driver.close()

30.关闭浏览器并且推出驱动程序
方法:quit()
实例:driver.quit()

31.返回上一页
方法:back()
实例:driver.back()

32.设置等待超时
方法:implicitly_wait(wait_time)
实例:driver.implicitly_wait(30)

33.浏览器窗口最大化
方法:maximize_window()
实例:driver.maximize_window()

34.查看浏览器的名字
方法:name
实例:drvier.name

35.刷新当前浏览器
方法:refresh
实例:drvier.refresh()

36.获取浏览器的版本号
方法:capablities['version']
实例:drvier.capablities['version']   #打印浏览器的version的值

37.获取在浏览器中新开一个TAB
方法:触发ctrl+c
实例:drvier.find_element_by_tag_name('body').send_keys(Keys.CONTROL + 't')  #触发Ctrl+c

备注:需要引入keys模块相关方法  即:from selenium.webdriver.common.keys import Keys

关于Python相关内容感兴趣的读者可查看本站专题:《Python函数使用技巧总结》、《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程》

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

Python 相关文章推荐
python使用xmlrpclib模块实现对百度google的ping功能
Jun 02 Python
Python中的集合类型知识讲解
Aug 19 Python
python 转换 Javascript %u 字符串为python unicode的代码
Sep 06 Python
python xml解析实例详解
Nov 14 Python
python实现决策树ID3算法的示例代码
May 30 Python
python笔记之mean()函数实现求取均值的功能代码
Jul 05 Python
基于python检查SSL证书到期情况代码实例
Apr 04 Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
Apr 08 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
Jun 09 Python
Django-celery-beat动态添加周期性任务实现过程解析
Nov 26 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
Nov 28 Python
Django如何重置migration的几种情景
Feb 24 Python
Django中使用CORS实现跨域请求过程解析
Aug 05 #Python
Flask使用Pyecharts在单个页面展示多个图表的方法
Aug 05 #Python
PyQt5基本控件使用详解:单选按钮、复选框、下拉框
Aug 05 #Python
用django设置session过期时间的方法解析
Aug 05 #Python
基于python 微信小程序之获取已存在模板消息列表
Aug 05 #Python
Python中typing模块与类型注解的使用方法
Aug 05 #Python
Python及Pycharm安装方法图文教程
Aug 05 #Python
You might like
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
2016/01/07 PHP
PHP常见的6个错误提示及解决方法
2016/07/07 PHP
Yii实现Command任务处理的方法详解
2016/07/14 PHP
php mysql获取表字段名称和字段信息的三种方法
2016/11/13 PHP
使用composer 安装 laravel框架的方法图文详解
2019/08/02 PHP
浅谈laravel-admin的sortable和orderby使用问题
2019/10/03 PHP
jquery1.4后 jqDrag 拖动 不可用
2010/02/06 Javascript
javascript简单实现图片预加载
2014/12/03 Javascript
JS实现简单的图书馆享元模式实例
2015/06/30 Javascript
JavaScript获取浏览器信息的方法
2015/11/20 Javascript
js实现文本框输入文字个数限制代码
2015/12/25 Javascript
JS模仿腾讯图片站的图片翻页按钮效果完整实例
2016/06/21 Javascript
详解JavaScript中的属性和特性
2016/12/08 Javascript
jQuery插件HighCharts实现的2D条状图效果示例【附demo源码下载】
2017/03/15 Javascript
JavaScript表单验证实现代码
2017/05/22 Javascript
js使用原型对象(prototype)需要注意的地方
2017/08/28 Javascript
nodejs各种姿势断点调试的方法
2020/06/18 NodeJs
Python入门篇之对象类型
2014/10/17 Python
Python实现按学生年龄排序的实际问题详解
2017/08/29 Python
python和shell监控linux服务器的详细代码
2018/06/22 Python
python实现定时发送qq消息
2019/01/18 Python
使用pandas把某一列的字符值转换为数字的实例
2019/01/29 Python
python能做什么 python的含义
2019/10/12 Python
Pytoch之torchvision.transforms图像变换实例
2019/12/30 Python
Ubuntu中配置TensorFlow使用环境的方法
2020/04/21 Python
Python 远程开关机的方法
2020/11/18 Python
html5 Canvas绘制线条 closePath()实例代码
2012/05/10 HTML / CSS
京东港澳售:京东直邮港澳台
2018/01/31 全球购物
Java Servlet API中forward() 与redirect()的区别
2014/04/20 面试题
中学实习教师自我鉴定
2013/12/12 职场文书
先进事迹报告会感言
2014/01/24 职场文书
开工典礼策划方案
2014/05/23 职场文书
销售合作意向书范本
2015/05/08 职场文书
2019年妇科护士的自我鉴定(3篇)
2019/09/26 职场文书
python自动计算图像数据集的RGB均值
2021/06/18 Python
利用python实时刷新基金估值(摸鱼小工具)
2021/09/15 Python