2019独角兽企业重金招聘Python工程师标准>>>

1,什么是selenium

selenium是一个开源的自动化测试框架,主要适用WEB测试,可以支持多种语言(Java, C#, Python,php等),既然支持多语言开发,那跨平台自然就不用多说啦,selenium有几个版本,一个是selenium IDE(是一个安装在火狐浏览器上的一个插件,可以用来录制脚本,然后导出自动生成对应的开发语言文件),selenium Grid(自动化辅助工具,楼主还没深入研究), seleniun RC(一个远程控制访问从而达到测试目的,有server端和client端),以上是我总结的,具体的定义,各位可以去官网看看,此处不做多解释,我们只需知道它是什么就够了。

2,selenium如何工作

关于selenium如何工作,也是很多小伙伴想知道的,selenium有一个驱动叫webdriver,这是selenium的核心,支持多种浏览器(Firefox, Chrome, Safiri, IE等),Chrome,IE使用时需要额外对应浏览的webdriver驱动器(Iedriver.exe, chromedirver.exe),以下是一个简单的实例:

# coding:utf-8from selenium import webdriver
import timebrowser = webdriver.Chrome()browser.get('http://www.baidu.com')browser.maximize_window()browser.find_element_by_id('kw').send_keys('selenium')browser.find_element_by_id('su').click()time.sleep(3)browser.quit()

看了上面的代码,我们可以知道,selenium主要工作方式是抓取网页中的元素,然后进行相应的赋值,事件等,selenium有多种获取元素的方法,有获取id,name,css,xpath等

3,selenium如何跟python一起使用

我们使用selenium+python肯定不是我们写的以上那么简单的几行代码,在正常的自动化中,为了便于管理维护脚本,一般会使用合适的框架来提高代码的质量和维护成本,关于框架主要有uinittest(python自带的单元测试框架),HTMLTestRunner(主要用户生成测试报告和结果,详细使用各位可以去查阅相关文档),smtplib(邮件包,只要是能将测试结果以邮件的形式发送给pm),除了测试框架,还有关于代码分离,复用等,这一部分不做多详述,主要是环境搭建和架构的东西,下一次有时间再做详细解释。

此篇内容没有什么多大价值,主要是让大家了解selenium跟python自动化的初述,纯属片面之谈,不足之处请下方留言,谢谢!

((文章原创,转载时请注明出处,谢谢!))

转载于:https://my.oschina.net/wuzhiyi51/blog/537892

Python+Selenium自动化相关推荐

  1. python自动化办公都能做什么菜-python+selenium自动化(一)之环境搭建

    一.环境选择 python版本:python3.7(64位)下载地址:https://www.python.org/downloads/ (推荐使用官方下载) selenium版本:selenium3 ...

  2. Python+selenium 自动化-mac下安装配置chrome驱动方法

    我的 Python 版本有两个,先通过 which 看一下对应版本的位置. 然后找到 python 安装目录里的 bin 文件夹,把对应的驱动放里面就好了. 如果不知道怎么匹配对应 chrome 版本 ...

  3. Python+selenium 自动化-基本环境搭建,调用selenium库访问百度查询天气实例演示

    Python+selenium 自动化 第一章:基本环境搭建 ① 安装 selenium 库 ② 下载对应版本的浏览器驱动 ③ 调用百度查天气演示 第一章:基本环境搭建 ① 安装 selenium 库 ...

  4. Python+selenium 自动化-读取excel记录的脚本执行登陆操作实战演示

    我们可以用 excel 来记录自动化,然后读取 excel 来执行命令,excel 可以很方便直观的管理我们录入的自动化.下面给大家演示一下 Python+selenium 自动化的实例,读取 exc ...

  5. Python + selenium自动化工具 + 滑块验证码+点选验证码,实现模拟登录“中国铁路网12306”

    文章目录 一.模拟登录"中国铁路网12306 1.引入库 2.初始化 3.将点选验证码图片,通过人工打码,返回目标像素位置(json格式). 4.点选验证码位置得到后,需要鼠标左击进行模拟人 ...

  6. Python+selenium自动化八大元素定位方法及实例(超详细)

    目录 一.selenium模块中的find_element_by_id方法无法使用 二.Python+selenium自动化八大元素定位方法 使用场景: 1.通过id属性定位:driver.find_ ...

  7. php selenium模拟登陆,python+selenium自动化实战携带cookies模拟登陆微博

    首先获取cookies,使用手机扫码登录斗鱼,然后利用网页cookies保存在本地 有些同学可能会问,这不是相当于自己登录了吗,还模拟什么呢,其实来说这是一次获取cookies可以使用很久 #!/us ...

  8. chrome 控制台信息获取 python_【python+selenium自动化】设置Chrome启动参数

    起因:直接用selenium的webdriver启动chrome,会弹出"Chrome正在受到自动软件的控制",并且窗口较小,是因为chrome没有加载任何配置 解决:点进sele ...

  9. web python selenium自动化面试题_干货分享 | Selenium 自动化测试相关的面试题

    网上收集到的一些有关Selenium自动化相关的面试,给出的答案仅供参考. 1.Selenium中用什么函数判断元素是否存在? isElementPresent 2.Selenium中hidden或者 ...

  10. 【Python selenium自动化环境配置】4步搞定ChromeDriver版本选择

    很多刚做自动化的小伙伴,会在ChromeDriver版本选择时犯难,看来大家都被坑过,真正掌握独门绝技,都不是难事儿. 看好了主要步骤就4部 1.确定谷歌浏览器版本 2.找到谷歌浏览器版本与Chrom ...

最新文章

  1. linux sql server客户端,Linux的MS SQL Server客户端SQuirrel SQL Client
  2. [转载]Windows Phone 系列- 本地数据存储
  3. 怎么查看kudu的版本_KUDU 1.7.0-CDH5.15.1-0 版本中 客户端kudu 命令缺少rebalance 子命令....
  4. 集成学习(ensemble learning)(四)
  5. windows7+visual studio 2013+CUDA7.5 编译caffe+配置matcaffe+配置pycaffe
  6. QC无法启动,实战记录
  7. LeetCode 2007. 从双倍数组中还原原数组(map)
  8. SSL:Self-Supervised Learning(自监督学习)是什么?
  9. [jqGrid]关于loadonce:true后trigger(reloadGrid)无效,loadonce:false后无法翻页的问题(来自stackoverflow)...
  10. iostream, istream 和 ostream的区别
  11. json数据格式在javascript的读取与c#后台的赋值格式
  12. MVVM后,下一代开发模式在哪?
  13. 小白微信小程序开发入门经验总结,干货!生日惊喜可用
  14. idea快速查找快捷键
  15. 多彩三角活动策划方案PPT模板
  16. RFC 文档中文目录
  17. Kafka bootstrap.servers
  18. 宇宙生命进化的八大密度
  19. NAND FLASH MT29F4G08
  20. 林业病虫害数据集介绍

热门文章

  1. 向李开复和四中校长提问:AI时代来临,孩子的教育需要什么改变?
  2. React 的性能优化(一)当 PureComponent 遇上 ImmutableJS
  3. PWM通过RC低通滤波器模拟DAC
  4. iOS实现ScrollView中子控件(Button,自定义View)的触摸事件响应
  5. Linux服务器-使用mysql
  6. Java嵌套类(Nested Classes)总结
  7. ORA-01436: 用户数据中的CONNECT BY 循环
  8. 自动删除指定文件夹下N天前文件的批处理
  9. Android系统中提供的原子操作
  10. 国产搜索引擎首超Google 中文搜索瓦解霸权?