随笔分类 - Selenium +Java
摘要:运行chrome浏览器 报错:"main" org.openqa.selenium.WebDriverException: unknown error: call function result missing 'value' 这个可能是chrome 的驱动不匹配造成的 下载最新的放到原有目录下 下
阅读全文
摘要:捕捉视频 有时候我们未必能够分析故障只需用日志文件或截图的帮助。有时捕获完整的执行视频帮助。让我们了解如何捕捉视频。 我们将利用Monte媒体库的执行相同。 配置 第1步:导航到URL - http://www.randelshofer.ch/monte/index.htmll和下载屏幕记录JAR,
阅读全文
摘要:zalenium 应用 zalenium是一个Selenium Grid扩展,用Docker容器动态扩展你的本地网格。它使用docker-selenium在本地运行Firefox和Chrome中的测试,如果需要不同的浏览器,你的测试可以重定向到云测试提供商(Sauce Labs,BrowserSta
阅读全文
摘要:1、现象 在执行脚本时,有时候引用一些元素对象会抛出如下异常 org.openqa.selenium.StaleElementReferenceException: stale element reference: element is not attached to the page docume
阅读全文
摘要:前几天写脚本遇到下载功能校验,一时间不到怎么校验好? 于是请教大神,大神给出方案如下: 先去了解一下你们的产品针对这个下载功能有没有做什么功能设计。。。然后再针对这些功能设计去设计测试用例。。。比如断点续传有没有,有没有压缩,有没有加密,下载过程中对不同网速有没有控制。。。如果什么功能都没有,那么测
阅读全文
摘要:1.安装chrome 也可先下载安装包到本地,在安装形式不限 2安装chromedriver 建议安装最新版本的chromedriver,下载页面: http://chromedriver.storage.googleapis.com/index.html 在这个页面里列出了chromedriver
阅读全文
摘要:看到网上基本没有最新的chromedriver与chrome的对应关系表,便兴起整理了一份如下,希望对大家有用: 附: 所有chromedriver均可在下面链接中下载到: http://chromedriver.storage.googleapis.com/index.html
阅读全文
摘要:前言 在写脚本时,总会遇到一种情况,就是当滚动拉倒最下面了,表单或者下拉框、按钮这些元素未在当前页面展示,而webdriver提供的方法都是操作当前页面可见的元素,这时我们使用JavaScript操作浏览器的滚动条,滚动后使页面元素可见,就可完成后面的元素操作了。 核心思路: 就是使用js去控制浏览
阅读全文
摘要:1.contains (): //div[contains(@id,'in')] ,表示选择id中包含有’in’的div节点2.text():由于一个节点的文本值不属于属性,比如“<a class=”baidu“ href=”http://www.baidu.com“>baidu</a>”,所以,用
阅读全文
摘要:事件背景:写脚本遇到sendkey时报错unknown error: cannot focus element,仔细查了,元素定位什么的都没问题,通过js注入修改数据后,保存成功,但是再进入编辑状态查看,数据并没有修改成功,着实让人火大,无奈接着sendkey吧,还是不行,结果度娘后找到了答案,ma
阅读全文
摘要:一、jQuery 语法 jQuery 语法是通过选取 HTML 元素,并对选取的元素执行某些操作。 1、基础语法: $(selector).action() 选择符(selector)即,"查询"和"查找" HTML 元素 jQuery 的 action() 执行对元素的操作 选择符(selecto
阅读全文
摘要:今天写脚本发现页面有svg结构,里面的元素无法定位,查找很多资料,然后就记录下来 初步尝试直接在页面中获取svg中包含元素的xpath,直接利用selenium方法访问,无法捕获到相关元素信息。 SVG包含一些图形元素,比如line,rect,circle等,很多情况下我们可以点击SVG上的元素触发
阅读全文
摘要:今天尝试了下不用借助autolt完成下载文件到指定目录。 好处:在于集成回归,远程机可以绕过执行autolt程序权限问题,导致autolt程序无法调用,不能完成脚本的回归。 Firefox浏览器下载操作 对应版本: Firefox 版本是77.0.1geckodriver 是 0.260seleni
阅读全文
摘要:一般上传图片方法采取方案如下: input标签的file类型上传图片,使用对象的sendkeys+路径方法 使用js注入,再用使用对象的sendkeys+路径方法 使用autolt生成的exe,打开对话框执行这个生成的exe 脱离autolt上传,sendkeys方法,直接用鼠标键盘事件即可 前几日
阅读全文
摘要:今天在调试脚本时,遇到如下报错: org.openqa.selenium.StaleElementReferenceException: stale element reference: element is not attached to the page document 按字面表达的意思大概是
阅读全文
摘要:以最简单的例子来说明,我们需要在bing搜索引擎中,输入并查询“Selenium自动化测试”几个字。可以很快就写出如下代码: 但是如果我们想把当前的粘贴板Clipboard中的数据粘贴到bing的搜索输入框,该怎么办呢?Selnium是否支持从从粘贴板中粘贴数据呢?答案是肯定的,直接上代码,代码很简
阅读全文
摘要:现象 今天把默认浏览器改成chrome,结果一运行脚本就报错,具体错误信息如下。 FAILED CONFIGURATION: @BeforeClass beforeClass org.openqa.selenium.WebDriverException: unknown error: cannot
阅读全文
摘要:验证码,相信每个写web自动化测试的同学来说,都是个头疼的事,怎么办呢? 方法还是有的,先说今天这种方式,通过cookie绕过登录验证码 思路: 需要你通过抓包工具抓到你登录的cookie 接下来开始动手。 1、开启Fiddler 工具,像这样! 2、通过浏览器登录正常登录百度账号。像这样! 3、通
阅读全文
摘要:今天同事问我,上传图片怎么对图片截当取头像,我想到很多应用,都有这功能 举个例子如图: 上面文字写的很明白双击呀,那就双击呗,普通的单击肯定不行 鼠标双击操作代码如下: ps:未封装哦,好久没写web自动化代码了。 简单来说,图上传完,加个双击可以了,
阅读全文
摘要:例子1: 现有json: ({"code":"200","json":["111"],"message":"true"}) 从中提取json的value数据。 直接上代码如下: 例子2: 例子3: 总结:(.*?)这个拿出来,左边括号左边是左边界,右边括号右边是右边界,选对后直接匹配,即可拿到
阅读全文