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数据类型详解(三)元祖:tuple
May 08 Python
Python中断言Assertion的一些改进方案
Oct 27 Python
Python实现简单过滤文本段的方法
May 24 Python
关于Python 3中print函数的换行详解
Aug 08 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
Jan 11 Python
Python实现将Excel转换成xml的方法示例
Aug 25 Python
pycharm中使用request和Pytest进行接口测试的方法
Jul 31 Python
Python如何急速下载第三方库详解
Nov 02 Python
Django实现简单的分页功能
Feb 22 Python
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
Apr 05 Python
FP-growth算法发现频繁项集——发现频繁项集
Jun 24 Python
基于Python实现股票收益率分析
Apr 02 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 取得瑞年与平年的天数的代码
2009/08/10 PHP
基于PHP文件操作的详解
2013/06/05 PHP
Linux编译升级php的详细方法
2013/11/04 PHP
php字符串截取函数用法分析
2014/11/25 PHP
PHP MSSQL 分页实例
2016/04/13 PHP
PHP安装memcache扩展的步骤讲解
2019/02/14 PHP
JavaScript 基础问答三
2008/12/03 Javascript
js下获取div中的数据的原理分析
2010/04/07 Javascript
js和jquery批量绑定事件传参数一(新猪猪原创)
2010/06/23 Javascript
基于jquery实现的省市区级联无ajax
2013/09/24 Javascript
javascript文件中引用依赖的js文件的方法
2014/03/17 Javascript
jquery制作漂亮的弹出层提示消息特效
2014/12/23 Javascript
jQuery原理系列-常用Dom操作详解
2016/06/07 Javascript
jquery实现转盘抽奖功能
2017/01/06 Javascript
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
2017/06/12 jQuery
解决vue-router进行build无法正常显示路由页面的问题
2018/03/06 Javascript
JavaScript 中的12种循环遍历方法【总结】
2018/05/31 Javascript
vueScroll实现移动端下拉刷新、上拉加载
2019/03/22 Javascript
微信小程序学习笔记之本地数据缓存功能详解
2019/03/29 Javascript
js继承的这6种方式!(上)
2019/04/23 Javascript
JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
2019/11/19 Javascript
JS实现移动端可折叠导航菜单(现代都市风)
2020/07/07 Javascript
python使用PyFetion来发送短信的例子
2014/04/22 Python
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
2018/01/23 Python
用Python实现筛选文件脚本的方法
2018/10/27 Python
对python中大文件的导入与导出方法详解
2018/12/28 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
2019/07/06 Python
用Anaconda安装本地python包的方法及路径问题(图文)
2019/07/16 Python
Python实现钉钉订阅消息功能
2020/01/14 Python
基于Tensorflow使用CPU而不用GPU问题的解决
2020/02/07 Python
ONLY瑞典官网:世界知名服装品牌
2018/06/19 全球购物
Linux中如何用命令创建目录
2016/12/02 面试题
暑期社会实践方案
2014/02/05 职场文书
人身损害赔偿协议书范本
2014/09/27 职场文书
新教师个人工作总结
2015/02/06 职场文书
python 中[0]*2与0*2的区别说明
2021/05/10 Python