首页 > 其他分享 >解决大量重复操作浏览器页面的方法

解决大量重复操作浏览器页面的方法

时间:2023-09-06 15:44:06浏览次数:41  
标签:WAITMS 浏览器 重复 await wait LMB MSET click 页面

在工作中,我们会遇到需要在浏览器页面上进行大量重复操作的问题。

一、可以通过编写和在浏览器控制台执行脚本解决问题。

示例脚本1:

$('[id="processFormSubmitNext"]').click(); $('[title="结束办理"]').click(); $('[id="comment_textarea"]')[0].value = "已阅。"; window.confirm = () => { return true; }; grcsp_mockSubmitInWindow();

1.用$('[attr="xxx"]').click()获取元素进行点击操作

2.用$('[attr="xxx"]')[0].value进行赋值操作

3.用window.confirm = () => { return true; };解决浏览器弹框问题

4.grcsp_mockSubmitInWindow()即为页面点击函数。

 

示例脚本2:

const $ = (s) => { return document.querySelector(s); }; const wait = async () => { await new Promise(resolve => { setTimeout(resolve, 200); }); } ; $x('//span[text()="结束办理"]')[0].click(); await wait(); $('[placeholder="请选择常用意见"]').click(); await wait(); $('.el-select-dropdown__item').click(); await wait(); $(".confirm-btn button.el-button--primary").click(); await wait(); $('.el-message-box__btns .el-button--primary.fr').click();

1.重新定义$,防止出现未定义的情况

2.定义wait函数,在执行时可实现等待

3.$x('//span[text()="结束办理"]')[0].click()采用XPath定位元素

 

二、采用IPA实现

在IPA平台上通过拖拉拽方式编写IPA程序。

 

三、使用按键精灵实现

通过录制页面操作,按照坐标点击页面。

 

四、使用X Mouse Button Control实现

建议自定义鼠标中键,自定义按键示例如下:

{MSET:3470,368}{LMB}{WAITMS:1000}{MSET:2332,412}{LMB}{WAIT:6}{MSET:2212,122}{LMB}{WAITMS:800}{MSET:2967,524}{LMB}{WAITMS:500}{MSET:2820,673}{LMB}{WAITMS:850}{MSET:2686,720}{LMB}{WAITMS:800}{MSET:2926,754}{LMB}{WAITMS:2000}{MSET:2981,158}{LMB}{WAITMS:200}

1.MSET即移动到屏幕的某一坐标

2.LMB即点击鼠标左键

3.WAIT即等待几秒的延迟

4.WAITMS即等待几毫秒的延迟

5.需选择重复键入,直到按键被再次按下。

 

五、使用篡改猴(Tamper Monkey)或暴力猴(Violent Monkey)Chrome扩展程序执行编写的脚本

附:$x重定义

const $x = (s) => { return document.evaluate(s, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue; };

编写用户脚本后将脚本添加到插件中

 

标签:WAITMS,浏览器,重复,await,wait,LMB,MSET,click,页面
From: https://www.cnblogs.com/luoyihao/p/17682428.html

相关文章

  • 软件测试|MySQL DISTINCT关键字过滤重复数据
    简介在MySQL中,有时候我们需要从表中检索唯一的、不重复的数据。这时,我们可以使用DISTINCT关键字来过滤掉重复的数据行。在本文中,我们将深入探讨MySQL中DISTINCT的用法以及如何在查询中使用它来得到不重复的结果集。基本语法DISTINCT关键字用于在SELECT语句中指示查询结果中去除重复......
  • 浏览器访问网页,显示空白页却不报错
    今天遇到一个奇怪的问题,Chrome浏览器访问web网站时,没有报错,却一直处于空白页面,刷新也不好使,回想一会前还能正常访问的,这会就不行了 1、第一个想到的就是换浏览器,立刻换了火狐,edge浏览器,页面都能正常加载,用Chrome无痕模式访问也正常,所以确定web服务端没有问题,想肯定是浏览器缓......
  • 【css兼容】flex在低版本 chrome 浏览器的兼容问题
    https://blog.csdn.net/weixin_43841308/article/details/111246537 前言【感官】使用ElementUI构建如下布局【逻辑】具体代码:【现象】谷歌浏览器44.0.2403.125m版本显示main内容不全谷歌浏览器57.0.2987.133版本页面正常flex兼容性【猜想】display:flex在网站兼容性......
  • 五、进程调度/页面置换/磁盘调度
    小林coding《图解系统:调度算法》笔记参考:geeksforgeeks: CPUSchedulinginOperatingSystemsuic:CPUScheduling 进程调度TIP我知道很多人会问,线程不是操作系统的调度单位吗?为什么这里参与调度的是进程?先提前说明,这里的进程指只有主线程的进程,所以调度主线程就等于调......
  • 直播平台制作,WebDriver API 拖拽页面元素
    直播平台制作,WebDriverAPI拖拽页面元素 importorg.testng.annotations.Test;importorg.openqa.selenium.By;importorg.openqa.selenium.WebDriver;importorg.openqa.selenium.WebElement;importorg.openqa.selenium.chrome.ChromeDriver;importorg.openqa.selenium.int......
  • 页面加水印
    效果图:实现思路:需要一个透明蒙版盖住页面,然后将水印信息循环展示出来,展示完成后将蒙版旋转倾斜,然后为了让水印不影响下层页面功能的正常使用,需要使用pointer-events:none;属性让事件穿透到下面去//定义一个水印组件<template><viewclass="make"><viewcla......
  • JS 获取页面尺寸
    通过JS获取页面相关的尺寸是比较常见的操作,尤其是在动态计算页面布局时,今天我们就来学习一下几个获取页面尺寸的基本方法。获取页面高度functiongetPageHeight(){varg=document,a=g.body,f=g.documentElement,d=g.compatMode=="BackCompat"?a......
  • 安防监控/视频汇聚/云存储/AI智能视频融合平台页面新增地图模式
    AI智能分析网关包含有20多种算法,包括人脸、人体、车辆、车牌、行为分析、烟火、入侵、聚集、安全帽、反光衣等等,可应用在安全生产、通用园区、智慧食安、智慧城管、智慧煤矿等场景中。将网关硬件结合我们的视频汇聚/安防监控/视频融合平台EasyCVR一起使用,可以实现多现场的前端摄像......
  • 页面效果集锦
     1. 走马灯效果(仅仅IE支持):<marqueedirection="up"height="70"Scrollamount="1"onMouseOver="this.stop();"onMouseOut="this.start();">要滚动的内容</marquee>   其中,direction表示移动方向,scrollamount表示移动速度,后面两个事件实......
  • 软件测试 | Selenium验证页面元素
    验证页面上的UI元素,是你在自动化测试案例过程中最常用到的特性。Selenese允许通过多种方式验证UI元素。了解这些不同验证方式非常重要,因为它们决定了你实际正在测试什么。举例,你是否正在测试如下情况:(1)一个UI元素存在于页面上某个位置;(2)特别稳定存在于页面上某个位置;(3)特定文本存在于......