精华内容
下载资源
问答
  • 杂记(2)JS脚本自动点击页面按钮

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

    一、背景说明

    我一直觉得写程序、写算法、会编程这些我们程序员赖以生存的技能,应该更多的为我们自己服务,而不仅仅成为我们被企业压榨的工具。简而言之,我们的编程技能不要仅仅为了找工作、面试、干领导布置下来的任务,而应该让这种技能更多的为我们自己服务。

    下面我要分享一个我自己的经历,代码很短,但确实是为我自己提供了便利。

    我们公司所在的园区提供一站式班车服务,每天我们通过微信公众号的抢票页面,在规定的时间内抢票,然后持电子票乘车上下班。这个票刚开始还比较好抢,随着园区人越来越多,票也越来越难抢,一个不留神儿,票就被抢完了,而比较糟糕的是中午抢票时间是12:30,正是我要午休的时间,没办法,我只能牺牲自己午休的时间,生怕抢不到票。

    于是,我琢磨能不能写一个自动抢票的脚本。。。。。。

    二、JS脚本

    1、在电脑谷歌浏览器中打开抢票页面


    我要抢的是3号车的第一班,思路就是获取这个“抢票”按钮,并自动点击。

    2、JS脚本如下:

    var buttons = document.getElementsByTagName("button");
    //每秒执行一次,若页面按钮全部展现出来,即可获取第5个按钮,并点击
    setInterval(function() {
    	if(buttons.length == 10){
    		var button = buttons[4];
    		button.click();
    	}
    },1000);

    通过document.getElementsByTagName("button")获取页面上所有button(非抢票时间,没有“抢票”按钮),到了抢票时间,所有按钮出现,页面一共可以获取10个button按钮,第5个按钮,是我需要点击的按钮,因此获取第5个按钮,并点击。

    3、脚本如何使用

    F12打开谷歌浏览器的开发者模式,选择console标签页,并将脚本粘贴进去,点击回车按钮。


    博主写文章时,该班次的车票已经抢完了,因此弹窗显示“本班次的车票已经抢完了”


    展开全文
  • 同学写了个网页,页面有一个点赞的按钮,于是恶作剧写了个脚本自动化点赞,直接点到了“23333”……工具:python+splintersplinter安装:sudo pip install splinter打开python,直接命令行下输入:from splinter ...

    同学写了个网页,页面有一个点赞的按钮,于是恶作剧写了个脚本自动化点赞,直接点到了“23333”……

    工具:python+splinter

    splinter安装:

    sudo pip install splinter

    打开python,直接命令行下输入:

    from splinter import Browser
    
    url = 'your website'
    #open your browser
    browser = Browser()
    #visit your website
    browser.visit(url)
    #loop
    while (1):
        #'goodBoy' is the id of the button
        browser.find_by_id('goodBoy').click()
    browser.quit()

    ……于是它会打开你的浏览器,访问指定网站并不断地点击id对应的按钮!

    以上纯属无聊玩一玩~实际上这个功能还是挺实用的!比如下面我们来模拟下登陆126邮箱吧!

    #coding=utf-8
    import time
    from splinter import Browser
    
    def splinter(url):
        browser = Browser()
        #login 126 email websize
        browser.visit(url)
        #wait web element loading
        time.sleep(5)
        #fill in account and password
        browser.find_by_id('idInput').fill('xxxxxx')
        browser.find_by_id('pwdInput').fill('xxxxx')
        #click the button of login
        browser.find_by_id('loginBtn').click()
        time.sleep(8)
        #close the window of brower
        browser.quit()
    
    if __name__ == '__main__':
        websize ='http://www.126.com'
        splinter(websize)

    以上代码实现了:打开126的网站,在用户名和密码栏输入账号密码,并点击登陆按钮进行登陆~

    展开全文
  • 我在看一个视频,但是这个视频过一会就暂停了,我想写一个脚本来控制它,当他暂停后就自动让它开始播放。我在控制台发现页面中这样一段代码。希望对大家有所提示,具体的我也就不懂了,我会写js,但是不知道怎下手去...
  • html点击按钮调用python脚本

    万次阅读 热门讨论 2019-07-08 17:14:09
    需求:点击web页面上的按钮 调用python脚本 HTML部分: <body> <button class='btn'>click</button> </body> JS给按钮注册事件(使用jquery): <script src='./lib/jquery-1.12.4.min...

    需求:点击web页面上的按钮 调用python脚本

    原理:
    1. 点击按钮发送ajax请求
    2. 用node搭建服务器接收请求
    3. 再使用node中的child_process.exec()方法去调用python脚本
      tips:
      child_process.exe()的作用是执行命令行操作
      child_process.exec('python test.py')相当于在命令行中输入python test.py
      达到调用脚本的目的

    HTML部分:

    <body>
    	<button class='btn'>click</button>
    </body>
    

    JS给按钮注册事件(使用jquery):

    <script src='./lib/jquery-1.12.4.min.js'></script>
    <script>
    	$('.btn').click(() => {
    		//向nodejs搭建的服务器发送请求
    		$.ajax({
    	        type: 'post',
    	        url: 'http://localhost:8080/change',
    	        data: { name: 'zs', age: 20 },
    	        success: function(data) {
    	          console.log(data)
    	        },
    	        error: function(err) {
    	          console.log(err)
    	        }
    	      })
    		})
    </script>
    

    Nodejs部分(index.js):需要安装用到的相关依赖

    //需要下载
    const express = require('express')
    //需要创建router.js文件
    const router = require('./router')
    //需要安装
    const bodyParser = require('body-parser')
    //引用 用于发送命令行命令
    const child_process = require('child_process')
    //创建一个服务器
    const app = express()
    //设置需要使用模板
    app.engine('html', require('express-art-template'))
    //设置模板目录
    app.set('views', 'pages')
    //托管静态资源
    app.use('/assets', express.static('assets'))
    //给req.body赋值
    app.use(bodyParser.urlencoded())
    //处理路由
    app.use(router)
    //接收发送来的post请求
    app.post('/change', function(req, res) {
    //调用python脚本 同理于在命令行运行python脚本
    //调用语句:python test.py 在后面拼接参数向脚本中传参
      var workerProcess = child_process.exec(
        `python test.py ${req.body.name} ${req.body.age}`,
        function(error, stdout, stderr) {
          if (error) {
            console.log(error.stack)
            console.log('Error code: ' + error.code)
            console.log('Signal received: ' + error.signal)
          }
          console.log('stdout: ' + stdout)
          // console.log('stderr: ' + stderr)
        }
      )
      workerProcess.on('exit', function(code) {
        // console.log('exit code ' + code)
      })
      //打印接收到的data数据
      console.log(req.body)
      res.json(req.body)
    })
    
    // 启动服务器
    app.listen(8080, () => console.log('http://localhost:8080 server start'))
    
    router.js部分:
    
    const express = require('express')
    const path = require('path')
    const bodyParser = require('body-parser')
    const child_process = require('child_process')
    
    const router = express.Router()
    
    router.get('/demo', (req, res) => {
      res.sendFile(path.join(__dirname, 'pages', 'demo.html'))
    })
    router.get('/', (req, res) => {
      res.redirect('/demo')
    })
    
    module.exports = router
    
    test.py部分:
    
    print('hello world')
    

    结构

    1. 打开powershell 安装依赖
      • cnpm i express
      • cnpm i express-art-template
      • cnpm i art-template
    2. 运行index.js
      • node index.js
    3. 显示:http://localhost:8080 server start 服务器开启成功
    4. 在浏览器地址栏中输入http://localhost:8080会自动跳转到demo.html页面
    5. 点击button 就可以调用python脚本
    展开全文
  • 后台自动登录网页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 从网页元素中找到设置的元素,并...

    set IE=createobject("Internetexplorer.application")
    IE.Visible = True
    IE.Navigate "https://www.xxx.com/login.htm"

     

     

    ‘等待网页加载完成
    While IE.busy Or IE.readystate<>4
    Wend

     

    '从网页元素中找到设置的元素,并赋值
    '因为form没有name或id,只能从document的collection里取forms集合
    '再从中定位输入框和提交按钮
    IE.Document.Forms(0).elements("name").value = "aaaa"
    IE.Document.Forms(0).elements("passwd").value = "1111" 
    IE.Document.Forms(0).elements("Send").click

    '登录后界面是框架结构,先等主框架加载完成
    While IE.busy Or IE.readystate<>4
    Wend

    '等框架内网页1加载完成
    While IE.busy Or IE.Document.Frames(1).document.readystate<>"complete"
    Wend


    '点击一个图片按钮/链接,需要先定位到框架内,再从document的collection里取images集合
    IE.Document.Frames(1).document.images(3).click

    '等主框架加载完成

    While IE.busy Or IE.readystate<>4

    Wend

    '等框架内网页2加载完成
    While IE.busy Or IE.Document.Frames(2).document.readystate<>"complete"
    Wend

    '定位select控件,并作出选择
    IE.Document.Frames(2).document.Forms(0).elements("lst_ed_day").selectedIndex=8
    IE.Document.Frames(2).document.Forms(0).elements("lst_st_time").selectedIndex=1

     

    '其他操作。。。。

     

     

    =======================================================

     

    html元素属性可以参阅http://msdn.microsoft.com/en-us/library/ms533050(vs.85).aspx

    InternetExplorer Object可参阅:http://msdn.microsoft.com/en-us/library/aa752084(VS.85).aspx

    展开全文
  • 1.javascript 自动定时刷新网页脚本

    千次阅读 2020-08-31 18:34:30
    跑一些spark任务时要运行很久,每次想看最新进度都要手动刷新一下,手按F5按多了很累,就想为什么不搞个自动刷新脚本呢 二、解决 1.思路 输入时间间隔 如果时间间隔大于0那么每次时间超过输入的时间间隔后,执行...
  • js 抢月饼第一步 —— console中实现自动点击click脚本
  • VBS脚本和HTML DOM自动操作网页

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

    千次阅读 多人点赞 2020-09-07 17:41:59
    1.搜寻受害者 就选这个了, ...比如这个网站,如果点击了这个按钮就会展示签到成功,那点击按钮这一步就叫做最后一步 3.2:清空控制台 点击红圈内的图标清空底下的信息,如果是空的跳过这一步 如果清空
  • 请各位想象一下:纯鼠标工作,在一个白底的网页上来回翻飞舞动,眼睛都看花啦! 所以我决定想个法子把这四个染色按钮绑在我键盘上的几个键上(QWER就是你们了)。 (以后标注起来看起来在打DOTA
  • ![图片说明](https://img-ask.csdn.net/upload/201702/18/1487429536_903087.jpg)![图片说明](https://img-ask.csdn.net/upload/201702/18/1487429560_560573.jpg)![图片说明]...
  • 利用 JS 脚本实现网页自动秒杀抢购

    万次阅读 多人点赞 2020-10-11 14:31:44
    利用 JS 脚本实现网页自动秒杀抢购 倒计时页面: 倒计时未结束时,购买按钮还不能点击。 结束时,可以点击购买,点击后出现提示“付款成功” 展示效果 1.制作测试网页 首先我们来做一个简易的抢购页面 <!...
  • 该扩展最初的想法来自于英雄联盟一个领取头像的活动,该活动要求玩家连续点击网页上一个按钮500下,完成500个小兵的献祭,由此我尝试用扩展完成了该操作。 由于现在已经没有那个活动页面,所以我将程序改成连续点
  • 所以,我用油猴写了js脚本,在网页上创建了3个按钮,分别为1.0倍速,1.5倍速,2.0倍速。点击对应的按钮就可以更改video的播放速率。(代码是现学js写的,写完后感觉冗余度有些高,想想可以用for循环来降低,这次就先...
  • 京东自动下单脚本

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

    万次阅读 2015-07-12 15:03:57
    wpf中没有提供这个方法 google一番 可以使用自动化测试工具封装好的dll来实现 UIAutomationProvider.dll 下载地址:http://originaldll.com/file/uiautomationprovider.dll/8066.html 使用方法 us
  • 用Python开发网页自动化测试脚本

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

    千次阅读 2020-07-07 08:34:37
    如何放到浏览器 浏览器打开活动页面,按F12进入调试模式,找到Console控制台,将上面js脚本标签内的代码粘贴进去(不要首尾标签),点击回车即可,一定要在活动结束前放进去。 结果预览 修改setInterval(function()...
  • 网页上使用按键代替鼠标点击按钮

    千次阅读 2019-08-09 13:03:12
    在长时间使用网页进行点击事件工作时,或者要使用快捷键点击某个按钮时,而网页又没有对应的快捷键怎么办,我来给你出个招。 首先下载最新版的谷歌,打开网页百度谷歌浏览器下载,找到官网,下载安装。如下图。 ...
  • 自动点击网页alert()弹出框

    千次阅读 2010-05-14 20:11:00
    用webBrowser控件程序里自动点击按钮提交后,很可能会弹出一个alert形式的对话框,窗口标题一般是"Windows Internet Explorer",内容一般是操作成功或失败,窗体上还有确定或取消按钮,那接下来怎么自动点击“确定”...
  • 李恒道QQ4548212 ...TamperMonkey GreaseMonkey 油猴脚本 脚本交流 脚本分享 ...首先将介绍模拟点击和表单填写的原理,然后使用脚本实现一个自动化登录论坛的功能模拟点击 前端开发的同学应该都写过下面类似的代码,主
  • JS脚本实现浏览器自动点击(阿里员工秒杀月饼)

    万次阅读 多人点赞 2016-09-18 15:44:08
    浏览器打开活动页面,按F12进入调试模式,找到Console控制台,将上面js脚本标签内的代码粘贴进去(不要首尾标签),点击回车即可,一定要在活动结束前放进去。 结果预览 修改setInterval(function(){},...
  • js实现网页跳转脚本

    千次阅读 2019-05-01 00:20:46
    生活中很多时候会经常登录一个论坛或者网页但是每次打开浏览器都要输一遍网址,或者点开收藏的书签这样远远不如在桌面上打开文件点两下快,还能装X,多好 前提条件 需要会一些基础的html,javascript代码 上代码 &...
  • parent.$("#detailList_iframe").contents().find("#editButton").click();
  • 点击上传按钮,文件自动上传

    千次阅读 2018-03-20 11:17:56
    1 &lt;input type="button" class="button green" value="上传" onclick= "$('#upload1').click();"&gt; 2 &lt;input type="button"...$('#u
  • 6:复制此脚本到里面,回车后,出现几个操作按钮 7:点击设置时间,即抢购预约的时间 8:点击开始监控,脚本进行定时检测; 9:等待抢购预约时间到,脚本自动操作流程(支付需手动进行) 10:停止监控 2 版...
  • 2、登陆之后,在新的页面有一个按钮,需要让脚本自动点击这个按钮,至此完成所有动作; ######################### 二、我遭遇的问题: 登陆进去之后,在第2步,出现错误,提示:缺少对象:'Document....
  • 执行点击操作 result.innerHTML = " 您点击了: " + (count ++ ) + " 次 " ; }, 100 ); }; btn.click(); } } window.onload = counter; script > head > < body > < button id ="btn" ...
  • //点击按钮触发的方法 function func () { alert( "恭喜你抢到一个月饼" ); } script > body > html > 脚本JS代码 < script type = "text/javascript" > var button = document...
  • 最近在开发一个小web的时候想给一个按钮增加一个弹出dialog功能,但是发现点击按钮后页面总是自动滚动至顶部,这点从用户体验上来讲是极其不爽的,于是开始跳进google大池寻求解决办法。网上的办法有很多,但是唯独...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 39,127
精华内容 15,650
关键字:

自动点击网页按钮脚本