2018—自学Selenium+Python 笔记(一)
在开始学习前,先唠几句;
身为一个开发人员,为何想要转测试。。很多人不解。
但我觉得这并没有什么不可,测试人员是质量的把控者;
要出一个让客户满意的产品,单纯靠开发自测,是不够的。。相信其中缘由大家都明了。。。
所以测试是产品最终把控品质的人员;如果还只能点点点。。那除了浪费人力物力,还能有什么进步?
所以从事web开发的我,在相关工作中接触到自动化测试,觉得还是个挺重要的岗位。
解放双手,专注更多精力在完善测试用例的设计,能更好的做好把关的工作为首。
话不多说,下面进入正题吧!
1、搭环境 (selenium和python,一般多用火狐、chrome浏览器调试;IE有些功能不兼容。。)
跟着上链接步骤操作即可;
- 安装selenium,使用python里的pip
安装selenium:在cmd中输入“pip install -U selenium”命令,之后就可以自动安装(PS:最新版本的selenium)
如果火狐浏览器不起作用;下载电脑相应版本的geckodriver需要放在C:\Python27目录下即可
安装pycharm,安装过程中,找到自己已经装好的python编译器
测试一下环境是否装好,在python交互界面输入from selenium import webdriver,如果不报错,说明selenium安装成功
测试一下driver是否起作用(打开百度,查询成功即可):
from selenium import webdriver
driver = webdriver.Firefox()
driver.get('http://www.baidu.com')
driver.find_element_by_id('kw').send_keys('selenium')
driver.find_element_by_id('su').click()
#driver.close()
driver.quit()
2018—自学Selenium+Python 笔记(一)的更多相关文章
- 2018—自学Selenium+Python 笔记(二)
此文记录一些python语法不同之处.. 适合有研发基础的童鞋查阅.. 零基础的童鞋就怪怪一个个学吧! 记录也不一定全,随笔一记 多行语句 total=item1+\ item2+\ item3 &q ...
- selenium+python笔记11
#!/usr/bin/env python # -*- coding: utf-8 -*- """ @desc: search in mail box "&qu ...
- selenium+python笔记10
#!/usr/bin/env python # -*- coding: utf-8 -*- """ 我们多添加一些测试场景,比如:删除邮件,查找邮件,发送邮件等等 &qu ...
- selenium+python笔记9
#!/usr/bin/env python # -*- coding: utf-8 -*- """ @desc: delete mail 我们多添加一些测试场景,比如:删 ...
- selenium+python笔记8
#!/usr/bin/env python # -*- coding: utf-8 -*- """ @desc: 定制浏览器 """ imp ...
- selenium+python笔记7
#!/usr/bin/env python # -*- coding: utf-8 -*- """ @desc: 测试126邮箱的登陆功能 1.使用公共方法public. ...
- selenium+python笔记6
#!/usr/bin/env python # -*- coding: utf-8 -*- """ @desc: 将登陆动作封装成function "" ...
- selenium+python笔记5
#!/usr/bin/env python # -*- coding: utf-8 -*- """ @desc: 登陆126邮箱 """ f ...
- selenium+python笔记4
#!/usr/bin/env python # -*- coding: utf-8 -*- """ @desc: 使用unittest组织用例 ""& ...
随机推荐
- Eggjs 设置跨域请求
1. 安装egg-cors npm install egg-cors --save 2.打开config/plugin.js exports.cors: { enable: true, package ...
- js中Array数组基本方法
总结:push() 添加元素到数组未尾, 返回数组长度 unshift() 添加元素到数组头部, 返回数组长度 pop() 删除数组未尾元素, 返回删除元素 shift() 删除数组头部元素, 返回删 ...
- PS笔刷的使用002
001设置好的页面如下: 开始002的小记 1.这一套笔刷最常用的五个笔刷: 下面画一个例图 2.画画时候分好图层很重要,把要画的图片一个图层,画纸一个图层,和一个灰色图层,灰色图层使你不会画的超过画 ...
- day1 登录
#!/usr/bin/env python #Author:windtalker import os, getpass import sqlite3 from time import ctime pr ...
- learning makefile ?=
- 文件操作fopen
这块所谓的"文件操作"就是把文件的内容读进程序,然后根据具体的格式进行解析,或者是显示,或者是修改. 也就是把一个文件加载到程序里面,然后对其进行修改. 文件操作就三步(固定的三步 ...
- nginx+uWSGI+django+virtualenv+supervisor发布web服务器
nginx+uWSGI+django+virtualenv+supervisor发布web服务器 导论 WSGI是Web服务器网关接口.它是一个规范,描述了Web服务器如何与Web应用程序通信,以 ...
- hdu 1754 I Hate It 解题报告(线段树 代码+注释)
题目链接:传送门 I Hate It Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Other ...
- h264文件分析(纯c解析代码)
参考链接:1. 解析H264的SPS信息 https://blog.csdn.net/lizhijian21/article/details/80982403 2. h.2 ...
- login.html
<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1 ...