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生成器实现微线程编程的教程
Apr 13 Python
利用python生成一个导出数据库的bat脚本文件的方法
Dec 30 Python
python3.x上post发送json数据
Mar 04 Python
python3 判断列表是一个空列表的方法
May 04 Python
Django之模型层多表操作的实现
Jan 08 Python
Django异步任务之Celery的基本使用
Mar 23 Python
Pycharm简单使用教程(入门小结)
Jul 04 Python
Python 自动登录淘宝并保存登录信息的方法
Sep 04 Python
PyTorch中torch.tensor与torch.Tensor的区别详解
May 18 Python
Python基于数列实现购物车程序过程详解
Jun 09 Python
Python3+selenium配置常见报错解决方案
Aug 28 Python
Python字典的基础操作
Nov 01 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实现多服务器共享SESSION数据的方法
2007/03/16 PHP
PHP入门经历和学习过程分享
2014/04/11 PHP
PHP中的事务使用实例
2015/05/26 PHP
PHP实现图片的等比缩放和Logo水印功能示例
2017/05/04 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
2017/08/17 PHP
关于PHP中interface的用处详解
2020/07/26 PHP
jquery中html、val与text三者属性取值的联系与区别介绍
2013/12/29 Javascript
解决Jquery鼠标经过不停滑动的问题
2014/03/03 Javascript
使用jquery实现IE下按backspace相当于返回操作
2014/03/18 Javascript
jQuery不使用插件及swf实现无刷新文件上传
2014/12/08 Javascript
JavaScript通过元素索引号删除数组中对应元素的方法
2015/03/18 Javascript
基于AngularJS前端云组件最佳实践
2016/10/20 Javascript
详解jQuery中ajax.load()方法
2017/01/25 Javascript
jQuery插件echarts实现的循环生成图效果示例【附demo源码下载】
2017/03/04 Javascript
详解vue.js的事件处理器v-on:click
2017/06/27 Javascript
vue axios请求拦截实例代码
2018/03/29 Javascript
Vuex模块化应用实践示例
2020/02/03 Javascript
[01:51]2018年度CS GO最具人气外援-完美盛典
2018/12/16 DOTA
python用10行代码实现对黄色图片的检测功能
2015/08/10 Python
Python中shutil模块的常用文件操作函数用法示例
2016/07/05 Python
python虚拟环境virualenv的安装与使用
2016/12/18 Python
python利用Guetzli批量压缩图片
2017/03/23 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
2018/08/16 Python
python实现简单图片物体标注工具
2019/03/18 Python
Django 源码WSGI剖析过程详解
2019/08/05 Python
Python enumerate函数遍历数据对象组合过程解析
2019/12/11 Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
2019/12/31 Python
python如何利用Mitmproxy抓包
2020/10/10 Python
美国领先的水果篮送货公司和新鲜水果供应商:The Fruit Company
2018/02/13 全球购物
汉语专业应届生求职信
2013/10/01 职场文书
应届毕业生自我评价分享
2013/12/15 职场文书
文明青少年标兵事迹材料
2014/01/28 职场文书
学校党员个人问题整改措施思想汇报
2014/10/08 职场文书
干部个人考察材料
2014/12/24 职场文书
赢在执行观后感
2015/06/16 职场文书
百年校庆感言
2015/08/01 职场文书