![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
selenium
风楚颜
业精于勤,专注测试50年!
展开
-
selenium webdriver + python 环境搭建
1、安装python及配置环境变量官网下载python2.7版本。配置环境变量:D:\Python27D:\Python27\Scripts如上的两个路径添加到path中,用“;”分开 cmd打开输入py -2 出现如上版本相关信息即表示安装成功 2、安装seleniumcmd下输入:py -2 -m pip install selenium原创 2017-09-07 12:00:34 · 5278 阅读 · 0 评论 -
在cmd下面执行.py文件时提示ModuleNotFoundError: No module named 'public'
如题:在pycharm中跑的好好的py文件,用cmd执行就报“无法找到对应模块”:捣鼓了好半天,最终在一篇博文的启示下,应当是python在命令行中执行时找不到对应项目的模块,所有报错,最简单的方法就是添加模块的的上一级路径到系统环境变量:最后命令行中执行成功!...原创 2018-05-23 17:37:50 · 5633 阅读 · 2 评论 -
python-selenium2 的方法大全
driver.find_element_by_iddriver.find_element_by_namedriver.find_element_by_classdriver.find_element_by_tag_namedriver.find_element_by_xpathdriver.find_element_by_cssdriver.find_element_by_link_textdri...原创 2018-02-25 15:32:06 · 223 阅读 · 0 评论 -
selenium中的setUp,tearDown与setUpClass,tearDownClass的区别及用例编写相关注意点
# -*- coding:utf-8 -*-'''Created on 2018年2月7日@author: yfk'''import unittestfrom selenium import webdriverfrom public.logger import Loggermylogger = Logger(logger='PageTest1').getlog()class ...原创 2018-02-23 14:22:01 · 7461 阅读 · 2 评论 -
python-selenium,关于页面滑动的操作
第一种:#滑到底部js="var q=document.documentElement.scrollTop=100000"driver.execut_script(js)目前在firefox,chrome上验证都是可以跑通的#滑动到顶部js="var q=document.documentElement.scrollTop=0"driver.execut_script(js)第二种#滑到底部js=...原创 2018-02-26 11:42:02 · 11822 阅读 · 1 评论 -
selenium---条件选择勾选框
测试需求:如下图所示,要求根据设备使用人条件去自动勾选页面左侧的勾选框首先获取到该页设备使用人和勾选框的元素列表,通过遍历设备使用人元素列表获取设备使用人文本,判断名字,假如text="yanfukun",序号num加入到列表list中。再遍历列表list,通过选择框元素索引去勾选选择框,即可完成上面需求,注意索引取值减一。代码如下:for x in range(1,7): ms ...原创 2018-02-11 10:42:51 · 3534 阅读 · 0 评论 -
selenium中xpath元素定位
常用的元素定位有id,class,name,xpath,css,jquery,其中xpath我们用的比较多,这里总结一下xpath的元素定位技巧:1、通过绝对路径来定位,一般很少用这种方法//body/div/div/div/div/div/form这种从body标签一层层往下找非常繁琐且层数越多越容易出错,不推荐使用。2、通过相对路径来定位//span/input 这种纯相对路径的我们也很少单独...原创 2018-01-29 18:37:10 · 374 阅读 · 0 评论 -
动态属性的ifram定位
如图所示的页面,这个iframe的属性id是动态变化的,之前是"layui-layer-iframe8",现在变成了"layui-layer-iframe10",属性name也是动态变化,我们用常规的xpath定位定的不是唯一iframe。观察页面,考虑到页面很多标签的属性蛮多都是一样,我们看到父级div标签的兄弟标签的文本是唯一的显示,然后通过div的父级标签div,再去定位iframe,可原创 2018-01-26 17:55:37 · 967 阅读 · 0 评论 -
selenium基础笔记(一)
1、html中,用标签来表示的带有href属性的,可以通过find_element_by_link_text方法定位:driver.find_element_by_link_text(u"贴吧").click(),可以跳转到链接2、窗口切换:#获取所有窗口,返回的一个窗口列表windows = driver.window_handles()#通过索引取值去切换窗口原创 2017-12-02 18:11:37 · 220 阅读 · 0 评论 -
selenium + python 通过cookie来实现登录
做自动登录web网站的时候,会提示要进行验证码输入操作,此时我们可以通过跳过验证登录,采用cookie登录后进行web端的自动化测试方法如下直接上代码图片简单粗暴运行上面的代码后打印出的登录前后的cookie信息我拷贝到文档中做了下排版处理以便看清楚:通过cookie来登录百度账户原创 2017-09-07 14:33:39 · 5979 阅读 · 0 评论 -
appium+夜神+pycharm的环境安装与启动app
1、要安装java环境2、安装node.js,下载地址:https://nodejs.org/zh-cn/download/releases/,path环境变量加入:C:\Program Files\nodejs\,如果已经自动添加不用再重复添加。3、安装appium,path环境变量加入:D:\Appium\node_modules\.bin,安装后在cmd输入appium,如果出现:一般是no...原创 2018-06-26 20:20:50 · 2872 阅读 · 1 评论