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 OS模块常用函数说明
May 23 Python
Python用Bottle轻量级框架进行Web开发
Jun 08 Python
python实现手机通讯录搜索功能
Feb 22 Python
TensorFlow实现AutoEncoder自编码器
Mar 09 Python
python3+selenium实现126邮箱登陆并发送邮件功能
Jan 23 Python
python图形绘制奥运五环实例讲解
Sep 14 Python
Django ORM实现按天获取数据去重求和例子
May 18 Python
keras自动编码器实现系列之卷积自动编码器操作
Jul 03 Python
Python判断远程服务器上Excel文件是否被人打开的方法
Jul 13 Python
Python中的特殊方法以及应用详解
Sep 20 Python
Python threading模块condition原理及运行流程详解
Oct 05 Python
什么是Python装饰器?如何定义和使用?
Apr 11 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
vBulletin Forum 2.3.xx SQL Injection
2006/10/09 PHP
PHP关联数组的10个操作技巧
2013/01/21 PHP
PHP程序级守护进程的实现与优化的使用概述
2013/05/02 PHP
PHP利用MySQL保存session的实现思路及示例代码
2014/09/09 PHP
php实现字符串首字母转换成大写的方法
2015/03/17 PHP
php解析url并得到url中的参数及获取url参数的四种方式
2015/10/26 PHP
jQuery1.6 正式版发布并提供下载
2011/05/05 Javascript
JQuery触发radio或checkbox的change事件
2012/12/18 Javascript
javascript 实现简单的table排序及table操作练习
2012/12/28 Javascript
jQuery中replaceWith()方法用法实例
2014/12/25 Javascript
jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
2015/08/07 Javascript
JS动态添加iframe的代码
2015/09/14 Javascript
详解AngularJS实现表单验证
2015/12/10 Javascript
AngularJS实现树形结构(ztree)菜单示例代码
2016/09/18 Javascript
AngularJS打开页面隐藏显示表达式用法示例
2016/12/25 Javascript
js css3实现图片拖拽效果
2017/03/04 Javascript
利用node.js本地搭建HTTP服务器
2017/04/19 Javascript
使用vue的v-for生成table并给table加上序号的实例代码
2017/10/27 Javascript
Vue组件库发布到npm详解
2018/02/17 Javascript
[53:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第三场 1月18日
2021/03/11 DOTA
用Python生成器实现微线程编程的教程
2015/04/13 Python
Python遍历目录中的所有文件的方法
2016/07/08 Python
快速解决PyCharm无法引用matplotlib的问题
2018/05/24 Python
OpenCV搞定腾讯滑块验证码的实现代码
2019/05/18 Python
python实现简单五子棋游戏
2019/06/18 Python
50个强大璀璨的CSS3/JS技术运用实例
2010/02/27 HTML / CSS
乐天旅游香港网站:日本饭店预订
2017/11/29 全球购物
匡威意大利官方商店 :Converse意大利
2018/11/27 全球购物
Booking.com亚太地区:Booking.com APAC
2020/02/07 全球购物
两只小狮子教学反思
2014/02/05 职场文书
汽车服务工程专业自荐信
2014/09/02 职场文书
2014年敬老院工作总结
2014/12/08 职场文书
小学总务工作总结
2015/08/13 职场文书
Oracle设置DB、监听和EM开机启动的方法
2021/04/25 Oracle
Python 用户输入和while循环的操作
2021/05/23 Python
mysql的Buffer Pool存储及原理
2022/04/02 MySQL