引子
不知道大家是否还记得之前让我刷赞的小朋友,自从他回到学校后,可能是由于学业太忙,把我们组成刷赞团队的事情忘记了,只是每天早上给我发信息帮他刷赞,迟迟没有新的用户,刷赞就没有量产的动力,我怠慢了几天没给他刷,他就不再理我了,我觉得是中了他的圈套,他只是嘴上说说要发展团队,其实只是贪恋我每天给他刷几万个赞。
效果
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('每天限领一次,已领取,结束进程。'