草庐IT

selenium-wire

全部标签

Selenium浏览器自动化测试框架

介绍  Selenium [1]  是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7,8,9,10,11),MozillaFirefox,Safari,GoogleChrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成.Net、Java、Perl等不同语言的测试脚本。功能框架底层使用JavaScript模拟真实用户对浏览器进行操作。测试脚本执行时,浏览器自

如何使用 AWS Lambda 运行 selenium

借助AWSLambda运行selenium来爬取网络数据。简介与手动从网站收集数据相比,爬虫可以为我们节省很多时间,对于爬虫的每次请求而言,这相当于AWSLambda的每次函数的运行。AWSLambda是一种将脚本部署到云的简单且价格低廉的服务,如果我们要实现在AWSLambda上运行selenium实现数据的爬取,我们需要解决如何在AWSLambda函数中安装Chrome浏览器?同时,AWSLambda的主要限制是超时限制,即15分钟,部署包不能超过250MB(但使用容器最多可接受10GB)。因此使用容器化的部署方式便成了不二之选。相对于我们单独运行一个SeleniumGrid来进行Chro

Selenium UI 自动化

一、Selenium自动化1、什么是Selenium?Selenium是web应用中基于UI的自动化测试框架。2、Selenium的特点?支持多平台、多浏览器、多语言。3、自动化工作原理?通过上图,我们可以注意到3个角色,下面具体讲解一下:自动化脚本:对于java来说也就是使用WebDriverAPI编写的测试脚本。用于发送给浏览器驱动。浏览器的驱动(browserdriver):每个浏览器都有自己的驱动,均以exe文件形式存在。比如谷歌的chromedriver.exe、火狐的geckodriver.exe、IE的IEDriverServer.exe。它来解析这些自动化测试的代码,解析后把它

Python的selenium闪退和谷歌浏览器版本或驱动不兼容问题解决方法以及基本配置语法(Selenium和Google版本及GoogleDriver版本对应)

(python)selenium闪退和谷歌浏览器版本或驱动不兼容问题解决方法以及基本配置语法一、前言(一)下载专门的谷歌浏览器和下载对应驱动1.去到网页选择对应的版本2.点击对应版本下载3.下载完成后解压到选定的目录(二)在需要使用的项目中去引用*先导项,创建一个stealth.min.js文件*1.创建userConfig.py文件2.创建extension.py文件(1)用了随机代理和无头模式(2)不用无头模式和随机代理3.在主函数里面引用驱动文件二、拓展selenium基本配置语法三、总结一、前言Python的selenium库有各种的版本,谷歌浏览器也有各种版本和驱动,在这里就是下载一

Selenium+Pytest自动化测试框架实战,还不会点这里一清二楚,全网最细教程!

如果下方文字内容没有看明白的话,我推荐大家看一套视频,比文字内容讲的更加详细!在华为工作了10年的大佬出的Web自动化测试教程,华为现用技术教程!_哔哩哔哩_bilibili在华为工作了10年的大佬出的Web自动化测试教程,华为现用技术教程!共计16条视频,包括:1.【web自动化】主流Web自动化测试技术对比、2.【web自动化】Selenium自动化测试环境一键搭建、3.【web自动化】Selenium八大定位策略详解等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV1sM4y1d7tq/?spm_id_from=333.337.se

android - Appium+Selenium Android : ListView item not clicked without Thread. 休眠

我讨厌在测试中使用“sleep者”(Thread.sleep(millis)),但如果没有sleep者,一些测试就会失败。我的Android应用程序中有一个ListView,我想点击列表中的第一项(在我们的例子中是沙特阿拉伯)。publicAndroidDriverandroidDriver;...androidDriver=newAndroidDriver(serverAddress,capabilities);androidDriver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);driverWait=newWeb

无边界探索:Selenium元素定位方法全攻略!

一、背景作为当下最流行的webUI自动化测试工具,selenium是很多测试同学入门接触自动化测试时学习的第一个工具。想要自动化操作页面上的内容,元素定位是首先必须要学习的核心知识。因此本文主要介绍selenium的几种最常用的元素定位方法,掌握了这些方法,希望能帮助大家快速轻松定位到页面上的各类元素。二、浏览器定位元素首先我们以最常见的百度首页为例,假设我们的操作是想要往搜索框内输入关键字,看看如何定位到搜索框。先打开百度首页,然后F12调出浏览器调试台,然后如图中所示定位到搜索框:注意观察HTML元素的各个字段,接下来主要就依靠这些字段来定位到元素:1.tagName:input2.typ

下载PDF文件时的Selenium选项设置详解

目录设置下载路径禁用下载弹窗设置默认打开行为禁用内置PDF查看器使用Selenium下载PDF文件时,设置下载选项是一个重要的步骤,它可以确保文件被正确保存,并在需要时进行自动打开或禁用内置PDF查看器。本文将介绍一些常见的选项设置,以帮助你顺利下载和处理PDF文件。设置下载路径在使用Selenium下载文件时,我们可以通过设置webdriver.ChromeOptions()中的参数来指定文件的保存路径。以下是一个示例:options=webdriver.ChromeOptions()options.add_argument("download.default_directory=/path

解决Selenium元素拖拽不生效Bug

前几天在使用Selenium进行元素拖拽操作时,发现Selenium自带的元素拖拽方法(dragAndDrop())不生效,网上的回答也是五花八门,比较混乱,尝试了以下几种方法均无法解决。方案1:通过dragAndDrop()方法将元素拖放到特定区域上——无效//要拖拽的元素WebElementdraggable=driver.findElement(By.xpath(""));//目标元素/区域WebElementdroppable=driver.findElement(By.xpath(""));newActions(driver).dragAndDrop(draggable,droppa

【软件测试】自动化测试selenium

目录一、什么是自动化测试二、Selenium介绍1、Selenium是什么2、Selenium的原理三、了解Selenium的常用API1、webDriverAPI  1.1、元素定位1.1.1、CSS选择器1.1.2、Xpath元素定位1.1.3、面试题 1.2、操作测试对象1.3、添加等待 1.4、打印信息 1.5、浏览器的操作1.6、键盘事件1.7、鼠标事件 1.8、定位一组元素1.9、多层框架/窗口定位1.10、下拉框处理1.11、弹窗处理1.12、上传文件操作1.13、关闭浏览器操作1.14、窗口的切换1.15、截图 一、什么是自动化测试自动化测试指软件测试的自动化,自预设下运行应用