转载自油猴中文网:bbs.tampermonkey.net.cn
李恒道QQ4548212
油猴中文网bbs.tampermonkey.net.cn
TamperMonkey GreaseMonkey 油猴脚本 脚本交流 脚本分享
油猴脚本开发 油猴基础开发 油猴 油猴中文
公众号:叛逆青年旅舍

https://bbs.tampermonkey.net.cn/

本节主要内容:
首先将介绍模拟点击和表单填写的原理,然后使用脚本实现一个自动化登录论坛的功能

模拟点击
前端开发的同学应该都写过下面类似的代码,主要是监听一个按钮的click事件,用以实现一些功能.

//html
<button id="btn" onclick="click()">按钮</button>
btn.onclick=function(){
alert('按钮被点击了')
$('#btn').click(function(){
alert('按钮被点击了')


我们模拟点击其实就是希望能够执行这个按钮点下后的事件.
方法一:
如果是上面的html的写法,我们可以直接找到点击后的事件,然后直接执行.不过这种方法使用场景有限,不是很推荐.

click();

方法二:
如果是js监听事件的方法,我们可以先用'document.querySelector'找到btn元素,然后执行'btn.click()'.这是比较推荐的方法.当然除了'document.querySelector'外还可以用jQuery,document.getElementByXXX之类的方法,只要能够找到并操作DOM元素就行了.(个人习惯querySelector,后续也使用querySelector来编写)

var btn=document.querySelector('#btn');
btn.click();



表单填写
关于表单填写也就是form,我们需要自动化的实现在input,checkbox,select等元素中填写或者选择我们希望的内容,例如自动选择正确答案和自动填写账号.其实也很简单,我们只需要使用querySelector查到我们想操作的元素就行了.
例如我想操作某个输入框:

var input=document.querySelector('#input');
input.value="油猴中文网";

操作多选框:

var checkbox=document.querySelector('#checkbox');
checkbox.checked=true;


使用自动化登录论坛
接下来使用我们刚刚的内容来实现一个自动化登录论坛的脚本.我们期望的功能是,打开论坛首页时,检测是否登录,如果未登录就自动填写配置好的账号密码进行登录,并且勾上自动登录选项.

第一步,判断是否登录:
在未登录的时候,我们的上方是一个登录框框,而不是用户的信息,那么我们可以查找上方是否有编辑框来判断是否是登录状态.(当然还有其它的很多办法)

按下F12打开开发者工具,选中用户这个框可,可以看见他有一个id和一些其它信息,id一般是这个页面唯一的,那么我们可以直接使用id来查询它,来看看它在不在这个页面上,在就表示没有登录.

代码就像这样:


第二步,我们要将我们的账号信息填入进去,并且勾上自动登录选项
和上面的一样,使用f12开发者工具,找到用户名编辑框,密码编辑框,自动登录多选框.然后填入value和checked设置为true.
代码就像这样:

document.querySelector("#ls_username").value="账号";
document.querySelector("#ls_password").value="pwd";
document.querySelector("#ls_cookietime").checked=true;


最后一步,点击登录按钮,就可以啦!
但是发现好像这个按钮没有id,没关系,我们可以使用它的上级class和type等信息来定位:

 

document.querySelector(".fastlg_l button").click();



其实这些内容都很简单,我相信你很快就能上手.如果你是一名前端开发,甚至可能你还会觉得就这?

脚本安装地址:https://bbs.tampermonkey.net.cn/thread-92-1-1.html

很多人都觉得微软的VBScript功能比较弱,如果从开发自动化测试的角度来讲,更是不可能了。从我对VBScript脚本的了解来看,对一个脚本是否可以做自动化测试需要这个测试人员具备两方面的知识,第一个,就是对VBScript脚本开发语言精通,要了解VBScript的核心技术如何更广泛的应用;第二个,就是要有自动化的测试思想,这个一定得是做过测试工作的能够了解的多一些。我在软件测试这个行业也是做过很多年了,自己的方向也是自动化测试,对VBScript脚本也算是了解,在测试过程中也应用了一些,所以来谈谈如何使用VBScript来开发自动化测试。首先先介绍几个可以在自动化测试开发中用到的VBScri from bs4 import BeautifulSoup f = open("word.txt", "r") # 设置文件对象 html = f.read() # 将txt文件的所有内容读入到字符串html中 soup = BeautifulSoup(html, 'lxml') # 获取a标签里的文本内容 for item in soup.find_all("a"): print(item.string) # 将单词写入five_star.txt 文件 with open('five_star.txt', 'a', 考研,看某某网盘上的视频,使用网上的方法例如在F12控制台输入videojs.getPlayers("video-player").html5player.tech_.setPlaybackRate(1.5) 但提示似乎videojs更新了,这个方法失效,我也使用document.querySelector("video").playbackRate = 1.5这种成功调整了倍速,但引起了画面卡顿(可能某某网盘检测到了) 但我有会员,可以点按倍速按钮调节,于是想到了用脚本,但是百度,你懂的, prompt 当前执行的脚本文件:(xxxxxxxxxxxx.sql) @\xxxxxxxxx.sql; ........【多个脚本集合在一起、至于存储过程和其他脚本就需要分开执行】 commit; 使用操作系统自带的脚本语言: Windows: 你可以使用 Windows 自带的 Visual Basic 脚本语言来创建自动点击脚本。使用 Visual Basic 脚本,你可以使用 SendKeys 函数模拟键盘输入或者使用 SetCursorPos 和 mouse_event 函数来控制鼠标移动... 技巧心得软件测试中开发自动化测试脚本的技巧和心得自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为软件测试中开发自动化测试脚本的技巧和心得自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。增量式调试脚本录制测试脚本,和其他的软件开发成果一样,会变得