随笔分类 - selenium
selenium相关内容
摘要:###前言: 当鼠标悬停在隐藏文本内容上时,显示所有内容。 ####场景案例: 百度首页,要选择‘高级搜索’,先得把鼠标放在‘设置上’ F12 - 在页面中搜索‘高级搜索’,找到‘高级搜索’文本,鼠标放到‘设置’上,display的值变为 block;鼠标不放上去之前是 none,即不可见元素。 隐
阅读全文
摘要:###一、iframe的含义: iframe是HTML中框架的一种形式,在对界面添加嵌套另一个页面时可以使用iframe。 做 ui 自动化的时候,元素定位不到的一个很重要原因就是页面存在 iframe。 Iframe 可以比喻成一道门,打开这道门才能进入屋子里。 ###二、怎么判断页面上存在 if
阅读全文
摘要:登录 - 新建学校 - 禁用学校 - 设置时间 涉及到的重点知识点: 1.xpath定位(父级定位) 2.iframe 切换 import time from selenium import webdriver driver = webdriver.Chrome() driver.get('http
阅读全文
摘要:from selenium.webdriver.common.by import By from selenium.webdriver.support.select import Select from selenium.webdriver.support.wait import WebDriver
阅读全文
摘要:# coding:utf-8 from selenium import webdriver from time import sleep from selenium.webdriver.support import expected_conditions as EC from selenium.we
阅读全文
摘要:###前言 把常用的工具类封装好,用到的时候直接调用即可。 前面已经实现自动识别验证码,把识别验证码这部分内容进行封装, 还有经常使用的随机生成字符串。 import os import random import string from selenium import webdriver impo
阅读全文
摘要:###前言 UI 自动化一大困难点就是元素定位,而且最不稳定的就是页面,定位方法没问题,但是有时候网络不好,页面加载慢,也会导致找不到元素。 找不到元素的时候selenium 会抛出类似的异常,NoSuchElementException 为了解决页面等待问题,selenium 也专门设计了一些方法
阅读全文
摘要:直接上代码,细节其他篇文章再补,先执行识别用例,最后执行成功用例。 随便先执行哪条用例还得优化。 # coding:utf-8 from selenium import webdriver from time import sleep from selenium.webdriver.support
阅读全文
摘要:###前言: 很多网站的注册,登录都会有验证码,有安全作用的一方面,也避免了一些持续访问攻击对服务产生性能问题。 自动化测试中对验证码处理的办法一般有三种: 让开发写一个固定的验证码 自动化测试的时候让开发去掉验证码 自己想办法识别验证码 接下来使用python 中的pytesseract 模块和
阅读全文
摘要:###前言: Selenium 环境搭建,Selenium 对环境比较苛刻,学习的时候最好按照我的版本来, 有兴趣的自己取研究其他版本匹配。 ###这里使用的环境搭配: Python安装 - 3.7版本 安装Selenium - 3.141 版本 Pycharm - 社区版 Chrome 浏览器 p
阅读全文
摘要:###前言: 项目使用的是一个博客系统 Jpress ,整个博客系统包含了什么多的功能个各种组件, 掌握好该项目的 Selenium 自动化,基本可以说可以应付很多工作中的场景了。 ###搭建 Jpress 在Centos7上搭建, 所需环境: Centos7 Tomcat8 Mysql5.7 To
阅读全文
摘要:###前言 页面上的数据过多的时候,要定位页面底部的元素,需要下拉滚动条才可以操作。 直接定位,会提示元素不存在。需要操作页面上的滚动条,使被操作的元素出现在页面上,才能定位到,比如一些翻页的操作。 Selenium 中没有具体的方法来定位滚动条,需要借助 javascrit 进行对滚动条操作。 S
阅读全文
摘要:1.截取页面图片并保存 在测试过程中,是有必要截图,特别是遇到错误的时候进行截图。 2.截取某个元素的图 先安装pillow
阅读全文
摘要:1.sleep 休眠方法 sleep()由python的time模块提供。 当执行到sleep()方法时,脚本会定时休眠所设置的时长,sleep()方法默认参数是s(秒),sleep(2) 表示休眠2s;如果设置时长小于1秒,那就直接写sleep(0.5) 。 2.隐式等待 implicitly_w
阅读全文
摘要:1、控制浏览器大小 有些前端的页面需要查看在不同像素下的兼容情况,比如把像素设置为 480 800,然后截图看看页面显示有没有问题 WebDriver 提供了 set_windows_size() 方法来设置浏览器的大小 2、浏览器最大化 当我们在测试中使用一些基于图像和坐标的辅助测试工具时,我们就
阅读全文
摘要:前言: CSS(Cascading Style Sheets)是一种语言,它被用来描述 HTML 和 XML 文档的表现。 CSS 使用选择器来为页面元素绑定属性。这些选择器可以被 selenium 用作另外的定位策略。 来看一下css的选择器: 更多css选择器内容请点击链接:http://www
阅读全文
摘要:前言: XPath 定位方法更加灵活,定位更加全面。 XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。 看这里介绍:w3school 首先来看一下xpath常用的语法: 一、xpath:通过常用属性定位,如:id、name、class #
阅读全文