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中getattr函数使用方法 getattr实现工厂模式
Jan 20 Python
python通过自定义isnumber函数判断字符串是否为数字的方法
Apr 23 Python
深入浅析python继承问题
May 29 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
Jul 02 Python
python八大排序算法速度实例对比
Dec 06 Python
对python list 遍历删除的正确方法详解
Jun 29 Python
对python3中, print横向输出的方法详解
Jan 28 Python
Django接收自定义http header过程详解
Aug 23 Python
python 字符串常用方法汇总详解
Sep 16 Python
python随机生成库faker库api实例详解
Nov 28 Python
Python模块常用四种安装方式
Oct 20 Python
用Python远程登陆服务器的步骤
Apr 16 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中的 == 运算符进行字符串比较
2006/11/26 PHP
php数字转汉字代码(算法)
2011/10/08 PHP
探讨PHP调用时间格式的参数详解
2013/06/06 PHP
window.js 主要包含了页面的一些操作
2009/12/23 Javascript
Javascript Request获取请求参数如何实现
2012/11/28 Javascript
JavaScript中伪协议 javascript:使用探讨
2014/07/18 Javascript
JavaScript中的对象的extensible属性介绍
2014/12/30 Javascript
基于jQuery插件实现点击小图显示大图效果
2016/05/11 Javascript
详解用node搭建简单的静态资源管理器
2017/08/09 Javascript
详解javascript appendChild()的完整功能
2018/08/18 Javascript
关于Vue Router中路由守卫的应用及在全局导航守卫中检查元字段的方法
2018/12/09 Javascript
详解mpvue中使用vant时需要注意的onChange事件的坑
2019/05/16 Javascript
vue实现数字动态翻牌的效果(开箱即用)
2019/12/08 Javascript
高性能js数组去重(12种方法,史上最全)
2019/12/21 Javascript
Vue项目开发常见问题和解决方案总结
2020/09/11 Javascript
[04:10]DOTA2英雄梦之声_第11期_圣堂刺客
2014/06/21 DOTA
python从ftp下载数据保存实例
2013/11/20 Python
python写xml文件的操作实例
2014/10/05 Python
python数组过滤实现方法
2015/07/27 Python
Python实现简单登录验证
2016/04/13 Python
python常用知识梳理(必看篇)
2017/03/23 Python
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
2017/06/20 Python
对Python 语音识别框架详解
2018/12/24 Python
python批量解压zip文件的方法
2019/08/20 Python
python线程安全及多进程多线程实现方法详解
2019/09/27 Python
如何使用python切换hosts文件
2020/04/29 Python
使用keras内置的模型进行图片预测实例
2020/06/17 Python
html5唤起app的方法
2017/11/30 HTML / CSS
乔丹诺(Giordano)酒庄德国官网:找到最好的意大利葡萄酒
2017/12/28 全球购物
在子网210.27.48.21/30种有多少个可用地址?分别是什么?
2014/07/27 面试题
高三高考决心书
2014/03/11 职场文书
六五普法规划实施方案
2014/03/21 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书
党员“一帮一”活动总结
2015/05/07 职场文书
教师学习十八届五中全会精神心得体会
2016/01/05 职场文书
六年级作文之关于梦
2019/10/22 职场文书