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 ip正则式
May 07 Python
python从入门到精通(DAY 2)
Dec 20 Python
Python生成随机验证码的两种方法
Dec 22 Python
windows下python之mysqldb模块安装方法
Sep 07 Python
使用Python进行QQ批量登录的实例代码
Jun 11 Python
Django实现分页功能
Jul 02 Python
基于Python打造账号共享浏览器功能
May 30 Python
如何将 awk 脚本移植到 Python
Dec 09 Python
使用Python串口实时显示数据并绘图的例子
Dec 26 Python
Django 多对多字段的更新和插入数据实例
Mar 31 Python
keras 获取某层输出 获取复用层的多次输出实例
May 23 Python
Python import模块的缓存问题解决方案
Jun 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设计模式 DAO(数据访问对象模式)
2011/06/26 PHP
PHP编写daemon process详解及实例代码
2016/09/30 PHP
javascript或asp实现的判断身份证号码是否正确两种验证方法
2009/11/26 Javascript
你必须知道的Javascript知识点之"this指针"的应用
2013/04/23 Javascript
基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
2013/06/24 Javascript
js实现倒计时时钟的示例代码
2013/12/17 Javascript
JavaScript使用循环和分割来替换和删除元素实例
2014/10/13 Javascript
jQuery中fadeOut()方法用法实例
2014/12/24 Javascript
跟我学习javascript解决异步编程异常方案
2015/11/23 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
2016/11/22 Javascript
React快速入门教程
2017/01/17 Javascript
javascript 中设置window.location.href跳转无效问题解决办法
2017/02/09 Javascript
jQuery、zepto、js常用小技巧
2017/02/12 Javascript
利用ES6的Promise.all实现至少请求多长时间的实例
2017/08/28 Javascript
JavaScript学习笔记之函数记忆
2017/09/06 Javascript
vue.js根据代码运行环境选择baseurl的方法
2018/02/28 Javascript
Node.js中的child_process模块详解
2018/06/08 Javascript
vue+axios+element ui 实现全局loading加载示例
2018/09/11 Javascript
vue 开发企业微信整合案例分析
2019/12/02 Javascript
详解Django中的过滤器
2015/07/16 Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
2017/07/06 Python
Python面向对象基础入门之编码细节与注意事项
2018/12/11 Python
解决Django后台ManyToManyField显示成Object的问题
2019/08/09 Python
Python集成开发工具Pycharm的安装和使用详解
2020/03/18 Python
电脑教师的自我评价
2013/12/18 职场文书
机关门卫岗位职责
2013/12/30 职场文书
《长相思》听课反思
2014/04/10 职场文书
弘扬雷锋精神演讲稿
2014/05/10 职场文书
2014年党员评议表自我评价
2014/09/27 职场文书
小班下学期幼儿评语
2014/12/30 职场文书
服装区域经理岗位职责
2015/04/10 职场文书
获奖感言怎么写
2015/07/31 职场文书
公司备用金管理制度
2015/08/04 职场文书
四则混合运算教学反思
2016/02/23 职场文书
pyqt5打包成exe可执行文件的方法
2021/05/14 Python
浅谈mysql哪些情况会导致索引失效
2021/11/20 MySQL