Selenium切换浏览器窗口

前言 本文讲解如何通过Selenium-Webdriver获取多个浏览器窗口句柄,并在浏览器窗口之间互相切换。 最近有同学问到这个问题,之前也写过该部分内容。现在单独拿出这部分,方便查找。 实现方式 #Baidu.py #www.testclass.cn #Altumn #2020-1-1 更新元素…

Katalium:基于TestNG+Selenium自动化测试框架

前言 在基于Selenium的自动化测试工具中,Katalon公司研发了一款开源的工具Katalon Studio。 目前在全球有很多测试人员和自动化工程师在使用Katalon Studio。 在Katalon团队的不断优化中,它的功能也越来越强大。丰富功能的同时,也为我们的工作提供了很多便利。例如…

Selenium实现复制粘贴功能

写在前面 日常的UI自动化测试中,有时候会用到复制粘贴功能。 按照以往的操作方法,可能第一时间想到模拟键盘输入“Ctrl+C”和“Ctrl+V”。 在此之前也写过一篇包含此功能的文章:Selenium键盘操作事件 但是针对一些需要通过赋值实现复制粘贴功能的情景,存粹的模拟键盘输入就无法实现想要的效果…

Selenium操作浏览器Cookie

写在前面 Cookie通常来说是服务器发送给浏览器的数据组。 Cookie用于辨别用户身份,访问服务器时保持登录状态等功能。 有时我们需要获取浏览器中的cookie,用来验证存储的cookie是否正确。 Selenium WebDriver提供了操作Cookie的相关方法,可以获取、删除和添加coo…

Katalon Studio通过识别图片输入内容

写在前面 在UI自动化测试的过程中,难免会遇到一些难以定位的元素。 Katalon Studio针对一些实在定位不到的元素可以使用图片识别的功能。 之前也介绍过该部分的功能:Katalon Studio通过识别图片处理浏览器文件下载弹出框 本文在此详细介绍一下,Katalon Studio关于图片识…

Katalon Studio控制浏览器静默模式运行

写在前面 浏览器静默模式执行测试,也叫“无头浏览器执行测试”,就是测试网页时不显示系统GUI执行界面。 这种执行测试的优点是:可以快速的执行测试,节省团队大量的时间,并且可以集成到CI/CD流程中。 Katalon Studio支持Chrome和Firefox浏览器的静默模式运行。 本文将指导读者如…

Katalon Studio解决请求响应中文乱码

写在前面 在使用Katalon Studio做接口测试时,请求响应中文会出现乱码的情况。 这个问题很多同学都会遇到,而且查看Katalon Studio官网发现日文同样会出现乱码。 近日,我们的软件测试学习交流群里的一位大佬终于找到了解决方法。 为了帮助更多的同学解决这个困扰,现特此整理一下解决方法…

Katalon Studio上传文件

写在前面 最近有童鞋询问如何使用Katalon Studio上传文件,空闲时间研究了一下。 常见的上传文件一般有两种格式的html,首先简单介绍一下。 第一种: input type = "file" 这种操作很简单,Katalon Studio本身有封装的关键字uploadFile()可以直接调用…

Selenium获取网页源码

写在前面 Python+Selenium可以做网络爬虫。所以,我们可以从网页源码中爬出想要的信息。 Selenium的page_source方法可以获取到页面源码。获取到源码以后可以再查找自己想要的信息。 源码保存 为了方便查看网页源码,我们可以借用python提供的方法,将获取到的网页源码写入到h…

Selenium操作Iframe中的页面元素

写在前面 上一篇文章写了关于如何基于Selenium操作iframe中页面元素的内容,点击链接跳转详情: Selenium操作Frame中的页面元素 本文将继续讲解,如何使用Selenium操作iframe中的页面元素。 实践案例 在web应用中iframe一般用在网页内显示网页,或者显示文档中文档…

Selenium操作Frame中的页面元素

写在前面 在Web应用中经常会遇到网页中嵌套多个Frame框架的情况。这种情况下,如果直接去定位嵌套在Frame页面中的元素就会抛出NoSuchElementException异常。所以在操作嵌套在Frame框架上页面元素前,需要将页面焦点切换到Frame中。Selenium提供的switch_to…

Selenium定位一组元素

写在前面 在此之前写过一篇文章关于Selenium常用的8种元素基本定位方式。详情见链接:Selenium元素定位 文末也有关于如何定位一组元素的方法。不过有的小伙伴反映不方便查找,现把该部分内容单独列出。 Selenium定位一组元素 WebDriver提供了8种方法用于定位元素,同时还提供了8种…