随笔分类 - python+selenium
摘要:一、确定元素是否被隐藏 如果输出结果为False,说明元素被隐藏了。 二、解决方法 1、修改当前定位元素方式方法(修改定位元素方式,或者修改定位元素的路径等),使用is_displayed()方法定位元素结果为True。 由于webdriver spec的定义,selenium WebDriver只
阅读全文
摘要:登录封装与调用 一、登录封装 把登录写成一个类,里面写登录的方法,保存文件为loginclass.py 二、调用
阅读全文
摘要:邮件发送最新测试报告 示例:
阅读全文
摘要:项目构建和发送邮件 一、项目构建 1、建立项目chen 打开pycharm左上角File>New Project,在Location输入testing项目所在文件夹D:\chen,创建后选择Opin in current window。 2、创建子文件夹 PS:创建文件夹,一定要选Python Pa
阅读全文
摘要:装饰器@classmethod 一、装饰器@classmethod 多个用例可能需要多次打开浏览器,装饰器@classmethod只打开一次浏览器。classmethod是python里的类方法,@是修饰符号。 1、setUpClass(): 2、tearDownClass(): 示例:
阅读全文
摘要:unittest单元测试框架和断言 一、unittest单元测试框架简介 1、导入unittest模块 2、定义测试类 3、前置条件 4、测试case加断言 5、后置条件 6、运行主函数 示例: 二、断言 unittest常用的断言方法 1、assertEqual(self, first, seco
阅读全文
摘要:调用JavaScript和截图 一、调用JavaScript 1、调整浏览器滚动条位置 2、用execute_script()执行JavaScript代码 示例: PS: 1.滚动条回到顶部:js="var q=document.getElementById('id').scrollTop=0"dr
阅读全文
摘要:文件上传 一、文件上传 1、input标签文件上传 2、非input标签文件上传 暂无 二、cookie操作 1、get_cookies(): 获得所有cookie信息 2、add_cookie(cookie_dict) : 添加cookie 3、get_cookie(name):获取制定name的
阅读全文
摘要:获取信息、定位一组元素和勾选框 一、获取信息 在实际操作中,我们通常通过获取title 、URL和text等信息进行断言。 1、获取当前页面的title 2、获取当前页面的URL 3、获取搜索元素的文本信息 示例: 二、定位一组元素 定位一组元素和定位单个元素方法类似,总共八种方法,如下: find
阅读全文
摘要:警告框处理和下拉框选择 一、警告框处理 PS:三种警告框alert/confirm/prompt(具体样式可以百度。。。) 1、text:获取文本值 2、accept():接受警告框 3、dismiss():关闭(取消)警告框 4、send_keys():发送文本到警告框 示例: 二、下拉框选择 1
阅读全文
摘要:元素等待 1、设置显示等待 示例: PS:implicitly_wait()默认参数的单位为秒,设定的时长不是一个固定的等待时间。它也不是针对页面上的某一个元素。当脚本需要定位元素时,定位到元素,继续执行脚本;如果定位不到元素,直到超出设定的时长,则抛出异常。 2、显示等待 driver :浏览器驱
阅读全文
摘要:多窗口和多表单 一、多窗口 在实际操作中,有些页面的链接点击会弹出一个新的窗口。这时候如果需要到新的窗口上进行操作,就需要学会窗口切换了。 1、获得当前窗口句柄: 2、获取当前所有的句柄: 3、切换到相应的窗口: 示例: 二、多表单 在Web应用中经常会遇到frame/iframe表单嵌套页面的应用
阅读全文
摘要:鼠标操作和键盘操作 一、鼠标操作 在 WebDriver 中, 将这些关于鼠标操作的方法封装在 ActionChains 类提供。 ActionChains 类提供了鼠标操作的常用方法: context_click(): 右击; double_click(): 双击; drag_and_drop()
阅读全文
摘要:元素定位: selenium提供了8种定位方式: 1、通过id定位:find_element_by_id() 2、通过name定位:find_element_by_name() 3、通过class name定位:find_element_by_class_name() 4、通过tag name定位:
阅读全文
摘要:浏览器的基本操作 一、打开网站 1、从selenium中导入webdriver模块 2、打开Chrome浏览器 3、打开网站,如百度 示例: 二、设置休眠 因为部分网页加载需要一定的时间,最好等页面加载完在进行下一步操作。 1、导入time模块(python自带) 2、设置等待时间,默认单位为秒(s
阅读全文
摘要:环境搭建 Windows7 x64 python3.6 selenium3.6.0 Chrome64.0 一、安装python 二、安装selenium 1.打开cmd窗口输入:pip(如果有内容显示,说明正常) 2.cmd输入指令安装selenium:pip install selenium(可以
阅读全文

浙公网安备 33010602011771号