精华内容
下载资源
问答
  • 教你写个网页自动签到脚本

    千次阅读 多人点赞 2020-09-07 17:41:59
    1.搜寻受害者 就选这个了, ...比如这个网站,如果点击了这个按钮就会展示签到成功,那点击按钮这一步就叫做最后一步 3.2:清空控制台 点击红圈内的图标清空底下的信息,如果是空的跳过这一步 如果清空
    Tips:要求有js基础,最起码要敲过代码,hello world不算。。

    1.搜寻受害者

    就选这个了,
    在这里插入图片描述
    在这里插入图片描述

    2.准备阶段

    首先打开浏览器的控制台,按F12,选中网络,选中保留日志,就一直开着控制台,不要关
    在这里插入图片描述
    如果是英文,选择Network,Preserve log,不要关闭控制台

    3.抓取数据

    3.1:进入到签到的最后一步

    最后一步的意思就是如果你执行了最后一步操作,接下来就会提示你签到成功,那一步就叫做最后一步
    比如这个网站,如果点击了这个按钮就会展示签到成功,那点击按钮这一步就叫做最后一步
    在这里插入图片描述

    3.2:清空控制台

    点击红圈内的图标清空底下的信息,如果是空的跳过这一步
    如果清空了之后时不时会蹦出来一个,这种情况就需要你仔细筛选了
    在这里插入图片描述

    3.3:开始签到

    执行最后一步
    在这里插入图片描述

    3.4:筛选数据

    在你按下按钮的一瞬间,下边会出现一条或多条请求(画细红线的,黑色的是马赛克),从你按下按钮开始出现的第一条开始找
    在这里插入图片描述
    我按下按钮出现的第一个请求是第三条,add的那一个
    点击,看看具体内容(红色的是需要查看的,绿色的是内容)
    目前看的是标头,英文的浏览器也是相同的位置
    在这里插入图片描述
    滑到最底下看到了我签到的贴吧的名字,
    在这里插入图片描述
    如果在这里没找到关键的信息,还可以看这边,预览或者响应,这个请求的返回参数就能看到贴吧名字,因为这是返回参数,有的甚至能直接看到成功之类的消息,或者utf-8编码的中文字符,类似于这种
    \u670d\u52a1\u5668\u6253\u778c\u7761\u4e86\uff0c\u518d\u7b7e\u4e00\u6b21\u6572\u9192\u5b83
    一般这种签到返回的数据都是json格式的,可以直接看懂
    在这里插入图片描述

    4.取得链接和参数还有请求类型

    4.1:取得链接和参数

    在上边已经确定了是哪一条请求,接下来查看它的请求地址
    切换到标头选项卡,可以明显的看到URL(英文界面在相同位置)
    链接 https://tieba.baidu.com/sign/add
    在这里插入图片描述
    滑到最底下,如果有类似于下面的图这种的数据也记下来
    左边的是键,右边的是值
    连接起来
    ie=utf-8
    kw=2ch
    很明显,第三条数据是计算出来的值,但是我们找不到算法,就先不计了,一般情况下缺参数是有很大概率会失败的,但是运气好,成功了
    在这里插入图片描述
    把链接拼起来
    https://tieba.baidu.com/sign/add
    这种的链接没有问号(?),需要在最末尾加个问号(一定要英文问号,所有的标点都是英文字符)
    https://tieba.baidu.com/sign/add?
    然后添加刚才的键值对,用&分隔
    https://tieba.baidu.com/sign/add?ie=utf-8&kw=2ch
    好了,链接到这里就拼完了,
    Tips:如果你遇到的链接是类似于这种的
    https://tieba.baidu.com/sign/add?AAA=&BBB=bb
    就是只有键没有值的,可以把键删掉,只有一个键值对不需要&分隔
    https://tieba.baidu.com/sign/add?BBB=bb

    4.2:获取请求类型

    在图上能看到请求方法POST
    还有一种是GET
    在这里插入图片描述

    5.尝试访问

    5.0:翻译返回参数

    如果返回的参数是带有类似于这种的字符*\u670d\u52a1\u5668\u6253\u778c*
    就用下边这段代码,自己比着葫芦画瓢就行
    会js应该不至于连控制台都不会用吧。。。

    console.log(decodeURI('{"no":1101,"error":"\u4eb2\uff0c\u4f60\u4e4b\u524d\u5df2\u7ecf\u7b7e\u8fc7\u4e86","data":""}'));
    

    浏览器控制台使用
    在这里插入图片描述

    5.1:GET看完这一步再看下一步

    上边说了请求类型,如果是GET,可以尝试把链接直接输入到地址栏,然后回车查看返回值
    在这里插入图片描述
    返回参数:
    在这里插入图片描述
    翻译成人话就是:{“no”:1012,“error”:“服务器打瞌睡了,再签一次敲醒它”,“data”:""}
    意思就是失败了
    在这里插入图片描述
    如果返回的参数是您已经签到过了一天只能签到一次之类的话,就说明成功了,这个要自己判断
    因为上边的请求很明显是POST,在浏览器上输入很大概率是失败的(在浏览器上输入=发送GET请求),所以我们要用js来发送请求,并且自动签到也是要用js写

    5.1:POST直接看这一步

    代码

    	var xml = new XMLHttpRequest();
    	/** 这里要注意换成自己的内容*/
        xml.open("请求类型,GET或者POST", "请求地址,就是拼出来的URL");
        xml.withCredentials = true;
        xml.send();
        xml.onload = e => {
        console.log(e.currentTarget.response);
        }
    

    复制这段代码,然后把内容换成自己的,然后在控制台打进去
    在这里插入图片描述
    看到返回值是这个,就算是成功了一大半了
    接下来就是等待第二天的到来,如果可以签到多次,那就可以直接看下边的,

    6.确认正常签到的返回参数

    用贴吧做受害者的好处出现了,可以签到多次,毕竟有那么多吧
    新的受害者(划掉)

    在这里插入图片描述
    你在测试的时候要在你要签到的网站下测试,否则跨源请求会被浏览器阻止
    部分返回参数:

    在这里插入图片描述
    刷新一下页面
    在这里插入图片描述
    成功!

    7.封装js并放入油猴

    7.1:油猴

    https://greasyfork.org/zh-CN
    做到这一步的,没用过也应该听说过油猴这个东西
    安装我就不说了,点击添加新脚本,

    在这里插入图片描述
    把里边的东西都删掉,使用下边的代码,在最后面,看完7.2再弄
    在这里插入图片描述

    7.2:封装js

    下边代码第28行你自己修改请求地址和请求方式

    代码里23行,34行
    23 if (GM_getValue(‘CSDNsignInfo’) != new Date().getDay())
    34 GM_setValue(‘CSDNsignInfo’, new Date().getDay());
    这两句是防止每次打开这个网站都进行一次签到,每天只签到一次,前提是你运行脚本
    这两句的意思可以去这个网站看一下
    https://jixunmoe.github.io/gmDevBook/#/doc/tutorial/meta

    第31行的作用是吧json字符串转换成对象,转换完成后就可以直接使用对象
    目前脚本是直接把返回的内容显示出来,你可以把它修改修改
    例如返回的json是这种的
    {“no”:1101,“error”:"\u4eb2\uff0c\u4f60\u4e4b\u524d\u5df2\u7ecf\u7b7e\u8fc7\u4e86",“data”:""}
    转换成对象就变成了下图,应该看得清吧。。
    在这里插入图片描述
    下边代码里的response就和a是一样的
    只需要把
    showTips(response, textPosition);
    换成
    showTips(response.error, textPosition);
    就能只显示错误信息了,
    然后其他的自己改吧改吧就完事了
    代码

    // ==UserScript==
    // @name         脚本的名字
    // @namespace    https://xxxx.com  如果你有个人网站就填在这里
    // @version      0.1  版本号
    // @description  脚本功能的解释
    // @author       脚本作者名字
    // @match        需要匹配的网址,就是你要签到的网址
    // @grant        GM_setValue
    // @grant        GM_getValue
    // ==/UserScript==
    
    
    
    /**
     * 修改提示的位置(textPosition)
     * 0右下角
     * 1左下角
     * 2左上角
     * 3右上角
     */
    var textPosition = 0;
    //下边的不要动
    if (GM_getValue('CSDNsignInfo') != new Date().getDay())
        signInfo();
    
    function signInfo() {
        var xml = new XMLHttpRequest();
        xml.open("GET", "https://xxxx.com");
        xml.withCredentials = true;
        xml.send();
        xml.onload = e => {
            var response = JSON.parse(e.currentTarget.response);
            showTips(response, textPosition);
            GM_setValue('CSDNsignInfo', new Date().getDay());
            console.log(response);
        }
    }
    
    /**
     * showTips方法与anim是一个小小的提示框模组
     */
    
    /**
     * code from hsmyldk
     * position
     * 0右下角
     * 1左下角
     * 2左上角
     * 3右上角
     * @param {提示文本} text 
     * @param {文本位置} position 
     * @param {边框颜色} color
     */
    function showTips(text, position, color) {
        if (color == null) color = '#00c8f5';
        if (position == null) position = 0;
        var Msg = document.createElement('div');
        Msg.id = "hsmyldk_signInBox";
        Msg.height = '50px';
        Msg.width = '300px';
        Msg.innerHTML = text;
        var styleText = 'z-index: 1000;background-color: #fff;height: 40px;width: 200px;position: fixed;border-top: 2px solid ' + color + ';border-bottom: 2px solid ' + color + ';text-align: center;font-weight: bold;font-size: 16px;' + (text.length > 10 ? 'line-height: 20px;' : 'line-height: 40px;');
        switch (position) {
            case 1:
                {
                    styleText += 'padding-right: 5px;left: -210px;bottom: 230px;border-radius:0 18px 18px 0;border-right: 2px solid ' + color + ';';
                    break;
                }
            case 2:
                {
                    styleText += 'padding-right: 5px;left: -210px;top: 230px;border-radius:0 18px 18px 0;border-right: 2px solid ' + color + ';';
                    break;
                }
            case 3:
                {
                    styleText += 'padding-left: 5px;right: -210px;top: 230px;border-radius: 18px 0 0 18px;border-left: 2px solid ' + color + ';';
                    break;
                }
            default:
                {
                    styleText += 'padding-left: 5px;right: -210px;bottom: 230px;border-radius: 18px 0 0 18px;border-left: 2px solid ' + color + ';';
                }
    
        }
        Msg.style = styleText;
        document.body.appendChild(Msg);
        anim(document.getElementById('hsmyldk_signInBox'), false);
    }
    
    /**
     * code from hsmyldk
     * @param {动画元素} item 
     */
    function anim(item) {
        /**
         * LorR
         * true 左
         * false 右
         */
        var LorR = false;
        var direction = true;
        var i = item.style.right;
        if (i == null || i == NaN || i.length == 0) {
            i = item.style.left;
            LorR = true;
        }
        if (i == null || i == NaN || i.length == 0) {
            console.log('你有问题');
            return;
        }
        try {
            if (LorR) {
                $(item).animate({ left: '0px' }, 500);
                setTimeout(() => {
                    $(item).animate({ left: '-210px' }, 500);
                }, 5500);
            } else {
                $(item).animate({ right: '0px' }, 500);
                setTimeout(() => {
                    $(item).animate({ right: '-210px' }, 500);
                }, 5500);
            }
            return;
        } catch (error) {
            console.log('不支持jQuery')
            console.log(e);
        }
        i = parseInt(i.substring(0, i.length - 2));
        var o = i;
        var width = item.style.width;
        width = parseInt(width.substring(0, width.length - 2)) + 20;
        /**
         * o
         * 如果>0就让它=0,i--
         * 如果=0就让它<0,i--
         * 如果<0就让它=0,i++
         */
        if (i < 0) direction = false;
        var interval = setInterval(() => {
            if (LorR) {
                item.style.left = (direction ? --i : ++i) + 'px';
            } else {
                item.style.right = (direction ? --i : ++i) + 'px';
            }
            if (o == 0) {
                if (Math.abs(i) == width) {
                    if (interval != null) clearInterval(interval);
                    item.remove();
                }
            } else {
                if (i == 0) {
                    if (interval != null) clearInterval(interval);
                    setTimeout(() => {
                        anim(item);
                    }, 5000);
                }
            }
        }, 1);
    }
    
    展开全文
  • 如果遇到某网页需要点击量,但是又限制,比如每10分钟内多次点击只能算一次。 解决方法: 这个时候windows批处理脚本bat的作用就来了。 新建文本文档,写入如下内容 @echo off setlocal enabledelayedexpansion...

    问题:

    如果遇到某网页需要点击量,但是又限制,比如每10分钟内多次点击只能算一次。

    解决方法:

    这个时候windows批处理脚本bat的作用就来了。

    新建文本文档,写入如下内容

    @echo off
    setlocal enabledelayedexpansion
    title 浏览网页
    
    for /l %%i in (1,1,10) do (
    echo %%i
    start c:\progra~1\Intern~1\iexplore.exe "https://www.baidu.com.cn"
    timeout /T 61 /NOBREAK
    
    taskkill /f /t /im iexplore.exe
    )

    修改适应自己的需要

    {

    循环次数:for /l %%i in (1,1,10)

    点击事件间隔(秒):timeout /T 601 /NOBREAK

    使用的浏览器和位置:start c:\progra~1\Intern~1\iexplore.exe "https://www.baidu.com.cn"

    要打开的网页地址:start c:\progra~1\Intern~1\iexplore.exe "https://www.baidu.com.cn"

    }

    修改文件名为openclose.bat

    双击执行。

     

     

    展开全文
  • 我是做销售的,公司的商机管理系统,每天在某个时间点公司的所有销售都会在里面进行锁定客户,请问可以实现到点自动绑定商机吗?类似于阿里员工抢月饼事件一样,只要插入代码,到点就会自动锁定客户!谢谢![图片说明...
  • 自动领金币脚本 auto软件和js脚本在本人的csdn的上传资源下载 如何使用,见博客底部 auto.waitFor(); var height = device.height; var width = device.width; toast("\n设备宽" + width + "\n" + "设备高" + ...

     auto软件和js脚本在本人的csdn上传资源下载

    js脚本操作手机屏幕的代码

    auto.waitFor();
    var height = device.height;
    var width = device.width;
    toast("\n设备宽" + width + "\n" + "设备高" + height + "\n" + "手机型号" + device.model + "\n安卓版本" + device.release)
    if (height == 1920) { //设置脚本坐标点击所适合的屏幕宽高。
        setScreenMetrics(1080, 1920);
        toast("设备高" + height);
    } else if (height == 2340) {
        setScreenMetrics(1080, 2340);
        toast("设备高"+height);
    }
    
    click(547,1264);//点猫  领金币
    
    // //浏览15秒领金币
    sleep(1500);
    click(911,1716);
    
    sleep(1500);
    if(text("签到").exists()){
        text("签到").findOne().click();
        sleep(1600);
        toast("签到成功")
    }
    sleep(1500);
    while(text("去进店").exists()){
        //要支持的动作
        toast("存在去进店");
        text("去进店").findOne().click();
        sleep(2500);
        swipe(width / 2, height - 600, width / 2, 0, 500);
        sleep(3500);
        swipe(width / 2, height - 600, width / 2, 0, 500);
        sleep(10000);
        swipe(width / 2, height - 600, width / 2, 0, 500);
        sleep(9000);
        back();
        sleep(1000);
    }
    while(text("去浏览").exists()){
        //要支持的动作
        toast("存在去浏览");
        text("去浏览").findOne().click();
        sleep(1500);
        swipe(width / 2, height - 500, width / 2, 0, 500);
        sleep(2500);
        swipe(width / 2, height - 500, width / 2, 0, 500);
        sleep(10000);
        swipe(width / 2, height - 500, width / 2, 0, 500);
        sleep(8000);
        back();
        sleep(1600);
    }
    
    toast("结束");
    

    改进版 

    auto.waitFor();
    var height = device.height;
    var width = device.width;
    toast("\n设备宽" + width + "\n" + "设备高" + height + "\n" + "手机型号" + device.model + "\n安卓版本" + device.release)
     
     
     
    if (height == 1920) { //设置脚本坐标点击所适合的屏幕宽高。
        setScreenMetrics(1080, 1920);
        toast("设备高" + height);
        lingqu()
    } else if (height == 2340) {
        setScreenMetrics(1080, 2340);
        toast("设备高" + height);
        lingqu()
    }
    else if (height == 2160) {
        setScreenMetrics(1080, 2160);
        toast("设备高" + height);
        lingqu();
    }
    function lingqu() {
        app.launchApp("手机淘宝");
        toast("打开淘宝")
        sleep(6000);
        click(600, 1235);//进入活动页
        sleep(6000);
     
        click(547, 1264);//点猫  领金币
        // //浏览15秒领金币
        sleep(1500);
        click(911, 1716);
     
        sleep(1500);
        if (text("签到").exists()) {
            text("签到").findOne().click();
            sleep(1600);
            toast("签到成功")
        }
        sleep(1500);
        while (text("去进店").exists()) {
            //要支持的动作
            toast("存在去进店");
            text("去进店").findOne().click();
            sleep(2500);
            swipe(width / 2, height - 600, width / 2, 0, 500);
            sleep(3500);
            swipe(width / 2, height - 600, width / 2, 0, 500);
            sleep(10000);
            swipe(width / 2, height - 600, width / 2, 0, 500);
            sleep(9000);
            back();
            sleep(1000);
        }
        while (text("去浏览").exists()) {
            //要支持的动作
            toast("存在去浏览");
            text("去浏览").findOne().click();
            sleep(1500);
            swipe(width / 2, height - 500, width / 2, 0, 500);
            sleep(2500);
            swipe(width / 2, height - 500, width / 2, 0, 500);
            sleep(10000);
            swipe(width / 2, height - 500, width / 2, 0, 500);
            sleep(8000);
            back();
            sleep(1600);
        }
     
        toast("结束");
    }

     

    展开全文
  • 京东自动下单脚本

    万次阅读 多人点赞 2019-12-10 22:26:44
    脚本只用于读者学习使用,禁止用于非法用途。 1 源码(python实现) # JDAutoBuy import os from selenium import webdriver import datetime import time from os import path #将下面的路径替换为你电脑内...

    0 声明

    此脚本只用于读者学习使用,禁止用于非法用途。

     

    1 源码(python实现)

    # JDAutoBuy
    import os
    from selenium import webdriver
    import datetime
    import time
    from os import path
    
    #将下面的路径替换为你电脑内chromedriver所在的路径
    driver = webdriver.Chrome("C:\Program Files (x86)\Google\Chrome\Application\chromedriver")
    
    def login():
        driver.get("https://www.jd.com/")
        if driver.find_element_by_class_name("link-login"):
            driver.find_element_by_class_name("link-login").click()
            print("请在15秒内完成扫码")
            time.sleep(15)
            driver.get("https://cart.jd.com/cart.action")
        now = datetime.datetime.now()
        print("login success:", now.strftime("%Y-%m-%d %H:%M:%S"))
    
    def buy(buytime):
        while True:
            now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
            print(buytime)
            print(now)
            # 对比时间,时间到的话就点击结算
            if now > buytime:
                try:
                    if driver.find_element_by_class_name("submit-btn"):
                        driver.find_element_by_class_name("submit-btn").click()
                        driver.find_element_by_id("order-submit").click()
                except:
                    time.sleep(0.01)
            print(now)
            time.sleep(0.01)
    
    if __name__ == "__main__":
        #将下列时间改为你需要的抢购时间(例如格式:2019-11-11 00:00:00)
        times = "2019-11-11 00:00:00"
        login()
        buy(times)
    

     

    2 程序运行过程分析

    (1)首先将需要抢购的商品加入购物车。

    (2)在主函数内设置抢购的时间。

    (3)运行程序,扫码登录京东。

    (4)脚本在抢购时刻自动下单,将商品锁定,抢购成功。

     

    3 运行环境配置

    作者的运行环境是W10 + python + chrome浏览器

    (1)安装python,下载链接为:https://www.python.org/ ,安装过程非常简单,请大家自行上网查询安装。

    (2)导入selenium库,用管理员权限打开命令提示符,输入pip install selenium即可安装。

    (3)安装chromedriver,chromedriver是chrome的一个插件,可以通过操作chomedriver来控制chrome浏览器进行自动操作,比如打开网页,点击按钮等。

    下载地址:http://chromedriver.storage.googleapis.com/index.html。

    注意下载时要根据自己的chrome版本一致。

    下载完成后,将chromedriver放到chrome目录下,并将目录替换掉代码中的路径。

    详细的过程大家可以在网上寻找其他解决方案。

     

    4 运行

    环境配置好,并在源码中修改好chromedriver路径和抢购时间后,运行程序即可。

     

     

     

    展开全文
  • 用Python开发网页自动化测试脚本

    千次阅读 2013-07-21 16:35:26
     而我们所希望的,是一种自动化回归脚本的方式,可以重复性的回归现有功能,并给出回归测试报告。  Python的世界有一个开源框架Splinter,可以非常棒的模拟浏览器的行为(从某种意义上也可以说是人的访问点击行为
  • 利用 JS 脚本实现网页自动秒杀抢购

    万次阅读 多人点赞 2020-10-11 14:31:44
    利用 JS 脚本实现网页自动秒杀抢购 倒计时页面: 倒计时未结束时,购买按钮还不能点击。 结束时,可以点击购买,点击后出现提示“付款成功” 展示效果 1.制作测试网页 首先我们来做一个简易的抢购页面 <!...
  • ![图片说明](https://img-ask.csdn.net/upload/201702/18/1487429536_903087.jpg)![图片说明](https://img-ask.csdn.net/upload/201702/18/1487429560_560573.jpg)![图片说明]...
  • js 抢月饼第一步 —— console中实现自动点击click脚本
  • 杂记(2)JS脚本自动点击页面按钮

    万次阅读 多人点赞 2018-06-26 15:19:44
    我要抢的是3号车的第一班,思路就是获取这个“抢票”按钮,并自动点击。 2、JS脚本如下: var buttons = document.getElementsByTagName("button"); //每秒执行一次,若页面按钮全部展现出来,即可获取第5个按钮,并...
  • 1.javascript 自动定时刷新网页脚本

    千次阅读 2020-08-31 18:34:30
    跑一些spark任务时要运行很久,每次想看最新进度都要手动刷新一下,手按F5按多了很累,就想为什么不搞个自动刷新脚本呢 二、解决 1.思路 输入时间间隔 如果时间间隔大于0那么每次时间超过输入的时间间隔后,执行...
  • 网页自动点击系统 (自动签到)

    万次阅读 2019-05-08 22:32:59
    支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。 一.安装selenium 1. 命令安装 :pip install selenium 2. 下载安装 下载地址: https://pypi.org/project/selenium/#files ...
  • VBS自动化测试脚本 用于网页登陆

    千次阅读 2013-06-06 14:16:52
    纯VBS自动化测试脚本 Set ie = CreateObject("internetexplorer.application") ie.Visible = true '打开网页::3aTesting的BBS ie.Navigate "www.3atesting.com/bbs" '等待网页打开结束 delay(ie) '...
  • 我刚学Python,用已掌握的知识已经用"autopy"的功能写了一个鼠标自动点击排队的脚本,但是我想让这个脚本不用在窗口最前端显示也能运行,就是最小化了也能继续在后台继续工作,可是不了解Python的强大功能,下面是...
  • 其实就是一个复制脚本: 他创建了一个层,然后这个层的z-index层级很高。 Javascript脚本: (function($$) { var EVAutoCopy = { trigger: null, dd: document, ww: window, listener: [], listener...
  • 自动脚本——java

    千次阅读 2019-01-30 14:41:31
    自动脚本 本文将介绍一个Java+TestNG+Maven+Selenium的web自动化测试脚本环境下selenium简单线性脚本的编写,并提供全部代码。 文中将看到,使用selenium编写一个能操作浏览器的脚本是非常容易的。而简单线性脚本...
  • 后台自动登录网页vb脚本实例代码

    千次阅读 2009-08-13 18:55:00
    set IE=createobject("Internetexplorer.application")IE.Visible = TrueIE.Navigate "https://www.xxx.com/login.htm" ‘等待网页加载完成While IE.busy Or IE.readystateWend 从网页元素中找到设置的元素,并...
  • VBS脚本和HTML DOM自动操作网页

    万次阅读 2016-06-16 10:24:16
    本来是想通过JS实现对其他页面...vbs打开浏览器,然后通过dom来操作页面,可以实现自动填写内容和按钮点击等。摸索了几个常用的,代码如下: 1、网页文本框赋值并提交按钮 Dim wsh,ie,btn,con Set ie = WScript.Crea
  • Python实现自动签到脚本

    万次阅读 多人点赞 2018-07-02 13:16:42
    大二的时候就让我们做自动签到脚本,说用JS可以写一下,但是说着说着就给忘了,现在学了python后又想起来要写一个自动签到的脚本,不得不佩服python的强大,短短二十行左右的代码就实现了,虽然说脚本还需要手动操作...
  • 软件延时停顿功能| 全能模拟王自动操作点击软件软件是一款采用脚本形式运行的软件,弥补了网络上各类软件功能单一灵活性差的不足,是目前国内最好的一款动作模拟软件。主要功能有各种数据提取采集,POST数据提交,网页...
  • 李恒道QQ4548212 ...TamperMonkey GreaseMonkey 油猴脚本 脚本交流 脚本分享 ...首先将介绍模拟点击和表单填写的原理,然后使用脚本实现一个自动化登录论坛的功能模拟点击 前端开发的同学应该都写过下面类似的代码,主
  • 我们知道,大部分学校每个学期都有教学评估。对于我这种习惯性好评,老师又真心不错的人,十多个老师的评价都是good,这是赤裸裸的重复劳动啊。于是我动了歪念头......总结:我是通过js脚本获取网页元素进行点击...
  • 问卷自动脚本

    千次阅读 2020-11-08 12:33:51
    也不知道前几天朋友圈一百道题的那位问卷大哥怎么样了... javascript: void ( (function () { var hash = {}; var a = document.evaluate('//input[(@type="radio") ...启动注入脚本 3.测试 问卷后台已经收到问卷数据
  • 【JS】网页自动连点器,选取网页元素连续点击

    千次阅读 多人点赞 2020-06-20 23:18:51
    虽然可能不是很实用,但是相对于普通的脚本连点器,这个可以锁定到DOM元素,而不是根据屏幕XY位置点击,即使网页后台运行也可以挂着连点; 效果演示 这里以B站视频点赞演示单点自动连点: (由于B站的点赞是一个人...
  • 可以看到由这两个网页元素组成了网页广告,一个灰度div,一个倒计时且禁止滑动的div,我们需要做的就是用Chrome里的Console来运行Js,去处这两个div。 我百度了一下去处DIV的JS代码,找到了两种去处元素的方法。...
  • 自动脚本编写实例

    万次阅读 2018-02-07 14:39:56
    自动脚本编写实例 打开浏览器访问pto登陆修改管理员密码单元测试数据检查输入的数据合法性获取输入错误数据之后的页面提示语编写测试用例编写单元测试类 1 单元测试中的通用操作2 测试类 进行...
  • 我在看一个视频,但是这个视频过一会就暂停了,我想写一个脚本来控制它,当他暂停后就自动让它开始播放。我在控制台发现页面中这样一段代码。希望对大家有所提示,具体的我也就不懂了,我会写js,但是不知道怎下手去...
  • firefox IDE录制web自动脚本

    千次阅读 2017-03-25 19:58:43
    firefox IDE录制自动脚本,录制完成后可以保存为java,c#, python, ruby等语言支持的代码,复制粘贴就能用,最好简单修改一下,增加脚本的健壮性,太邪乎了! 简单介绍一下安装步骤吧; 下载firefox浏览器  ...
  • 腾讯课堂——自动签到脚本

    千次阅读 2020-05-25 23:15:25
    步骤一:想使用此脚本,必须用浏览器上课。...输入下面脚本,回车运行,过5秒钟会出现 正在自动签到 中,代表脚本开启。 如果没有反应,请在评论区回复,或者私信。 //腾讯课堂界面好像没有jq,界面引入jq var jq =

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 73,894
精华内容 29,557
关键字:

网页自动点击脚本