基于nodejs+selenium自动过滑动验证码的QQ刷赞

引子

不知道大家是否还记得之前让我刷赞的小朋友,自从他回到学校后,可能是由于学业太忙,把我们组成刷赞团队的事情忘记了,只是每天早上给我发信息帮他刷赞,迟迟没有新的用户,刷赞就没有量产的动力,我怠慢了几天没给他刷,他就不再理我了,我觉得是中了他的圈套,他只是嘴上说说要发展团队,其实只是贪恋我每天给他刷几万个赞。

效果

selnium过滑动验证码

代码

const webdriver = require('selenium-webdriver')
const firefox = require('selenium-webdriver/firefox');
const fs = require('fs')
const getPixels = require("get-pixels")
const ndarray = require("ndarray")


!async function(){
   
	// 新建一个 firefox 的 driver 实例
	var options = new firefox.Options()
	.setProfile('C:/Users/2bt/AppData/Roaming/Mozilla/Firefox/Profiles/m1mwcwm8.default')
	var driver = await new webdriver.Builder().forBrowser('firefox').setFirefoxOptions(options).build()


	console.log('开始模拟操作,命令提示符跳动代表着等待网页过程,默认都是10秒。如果网络较差,可能导致错误。')
	console.log('———————————————————————————————————————————————————————————————————————————————')

	main();

	async function main(){
   

	var distance = 0, dragX = 0 ,bgX =0 ,errX=0;

// 访问极验demo页
await driver.get('http://www.jg520.com/?fid=1&tid=2095')

 var searchBox = driver.wait(webdriver.until.elementLocated(webdriver.By.id('inputvalue')), 10000)
 searchBox.sendKeys('809101180');
await driver.sleep(500)
console.log('填写QQ号')

var btn = await driver.wait(webdriver.until.elementLocated(webdriver.By.id('submit_buy')), 10000)

await driver.sleep(5000)

await btn.click();
console.log('点击免费领取,等待验证码')


try{
   
await driver.wait(webdriver.until.alertIsPresent(),5000);
let alert = await driver.switchTo().alert();
let alertText = await alert.getText();
if(alertText) console.log('每天限领一次,已领取,结束进程。'
  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值