selenium+python教程
文章平均质量分 54
u011159607
这个作者很懒,什么都没留下…
展开
-
轻松自动化---selenium-webdriver(python) (一)
第一个脚本:下面看看python 穿上selenium webdriver 是多么的性感:# coding = utf-8from selenium import webdriverbrowser = webdriver.Firefox()browser.get("http://www.baidu.com")browser.find_element_by_id(转载 2016-11-29 13:02:26 · 440 阅读 · 0 评论 -
在做自动化测试之前你需要知道的
什么是自动化测? 做测试好几年了,真正学习和实践自动化测试一年,自我感觉这一个年中收获许多。一直想动笔写一篇文章分享自动化测试实践中的一些经验。终于决定花点时间来做这件事儿。 首先理清自动化测试的概念,广义上来讲,自动化包括一切通过工具(程序)的方式来代替或辅助手工测试的行为都可以看做自动化,包括性能测试工具(loadrunner、jmeter),或自己所写的一段程序转载 2017-03-30 14:28:48 · 710 阅读 · 0 评论 -
自动化测试如何解决验证码的问题
经常会被问到如何解决验证码的问题,在此记录一下我所知道的几种方式。 对于web应用来说,大部分的系统在用户登录时都要求用户输入验证码,验证码的类型的很多,有字母数字的,有汉字的,甚至还要用户输入一条算术题的答案的,对于系统来说使用验证码可以有效果的防止采用机器猜测方法对口令的刺探,在一定程度上增加了安全性。但对于测试人员来说,不管是进行性能测试还是自动化测试都是一个棘手的问题。转载 2017-03-30 14:25:28 · 4283 阅读 · 0 评论 -
自动化测试 -- 通过Cookie跳过登录验证码
1.使用火狐浏览器打开百度页面并登陆2.按F12,切换到cookies,找到BAIDUID,通过获取登录请求的Cookie。3.编写Selenium自动化测试脚本,跳过登录。from selenium import webdriverdriver = webdriver.Firefox()driver.get("https://www.baidu.com")# 添加Cook原创 2017-03-30 11:56:27 · 8681 阅读 · 0 评论 -
轻松自动化---selenium-webdriver(python) (十二)--转自虫师
本节重点:l 键盘按键用法l 键盘组合键用法l send_keys() 输入中文运行报错问题 键盘按键键用法:#coding=utf-8from selenium import webdriverfrom selenium.webdriver.common.keys import Keys #需要引入keys包import os,timed转载 2017-02-21 16:48:54 · 464 阅读 · 0 评论 -
selenium-webdriver(python) (十)
本节重点处理下拉框switch_to_alert() accept() 下拉框是我们最常见的一种页面元素,对于一般的元素,我们只需要一次就定位,但下拉框里的内容需要进行两次定位,先定位到下拉框,再定位到下拉框内里的选项。 drop_down.html (要放在python目录)html>body>select id="Shippi转载 2017-01-06 15:57:09 · 296 阅读 · 0 评论 -
55
1. 以下是通用的句柄获取方法 //得到当前窗口的句柄 String currentWindow = driver.getWindowHandle(); //得到所有窗口的句柄 Set handles = driver.getWindowHandles(); //不包括当前窗口 handles.re转载 2016-12-23 18:40:14 · 337 阅读 · 0 评论 -
selenium-webdriver(python) (七)-----多层框架或窗口的定位
本节知识点:多层框架或窗口的定位:switch_to_frame()switch_to_window()智能等待:implicitly_wait()对于一个现代的web应用,经常会出现框架(frame) 或窗口(window)的应用,这也就给我们的定位带来了一个难题。有时候我们定位一个元素,定位器没有问题,但一直定位不了,这时候就要检查这个元转载 2016-12-22 19:41:07 · 773 阅读 · 0 评论 -
轻松自动化---selenium-webdriver(python) (四)--如何定位一组元素?
场景从上一节的例子中可以看出,webdriver可以很方便的使用findElement方法来定位某个特定的对象,不过有时候我们却需要定位一组对象,这时候就需要使用findElements方法。 定位一组对象一般用于以下场景:· 批量操作对象,比如将页面上所有的checkbox都勾上· 先获取一组对象,再在这组对象中过滤出需要具体定位的一些对象。比如定转载 2016-12-21 11:23:34 · 3553 阅读 · 0 评论 -
轻松自动化---selenium-webdriver(python) (五)---层级定位
本节要解决的问题:层级定位 场景: 假如两个控件,他们长的一模样,还都叫“张三”,唯一的不同是一个在北京,一个在上海,那我们就可以通过,他们的城市,区,街道,来找到他们。 在实际的测试中也经常会遇到这种问题:页面上有很多个属性基本相同的元素,现在需要具体定位到其中的一个。由于属性基本相当,所以在定位的时候会有些麻烦,这时候就需要用到层级定位。先转载 2016-12-02 17:27:52 · 4889 阅读 · 0 评论 -
轻松自动化---selenium-webdriver(python) (三) 简单元素的定位
本节重点:简单对象的定位 -----自动化测试的核心 对象的定位应该是自动化测试的核心,要想操作一个对象,首先应该识别这个对象。一个对象就是一个人一样,他会有各种的特征(属性),如比我们可以通过一个人的身份证号,姓名,或者他住在哪个街道、楼层、门牌找到这个人。那么一个对象也有类似的属性,我们可以通过这个属性找到这对象。 定位对象的目的一般转载 2016-11-30 17:47:18 · 899 阅读 · 0 评论 -
轻松自动化---selenium-webdriver(python) (二)---打印URL,设置浏览器固定宽前进后退等
本节知识点:打印URL将浏览器最大化设置浏览器固定宽、高操控浏览器前进、后退 打印URL 上一节讲到,可以将浏览器的title打印出来,这里再讲个简单的,把当前URL打印出来。其实也没啥大用,可以做个凑数的用例。 #coding=utf-8from selenium import webdriverimport time转载 2016-11-29 13:07:34 · 613 阅读 · 0 评论 -
python27与python35可以共存
关于共存我弄好了,我想了想还是说说吧。 将两个文件夹都放到环境变量中,同时不要用 PYTHONHOME 这个变量值。最后,我把 python3.4 的文件夹中的 python.exe 重命名为 python3.exe 了,这样在命令行可以直接以 python 与 python3 分别调用。原创 2017-03-30 16:09:48 · 1622 阅读 · 1 评论