阅读流程
前言
说到滑动验证码,大家想到的就是通过无头浏览器,模拟手势滑动。
但是这个过程有两个重要的点。突破了这两个点,滑动验证码就可以很轻松的绕过了。
效果
话不多说,直接上代码。
var puppeteer = require('puppeteer')
const devices = require('puppeteer/DeviceDescriptors');
const iphone = devices['iPhone 6']
const conf = {
headless: false,
defaultViewport: {
width: 1300,
height: 900
},
slowMo: 30
}
puppeteer.launch(conf).then(async browser => {
var page = await browser.newPage()
await page.emulate(iphone)
await page.goto('https://www.dingtalk.com/oasite/register_h5_new.htm')
//关键点1
await page.evaluate(async () => {
Object.defineProperty(n