ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

自己编写 小米手机自动购买脚本 (仅供个人学习 不要商业使用)

2021-03-09 13:34:37  阅读:336  来源: 互联网

标签:waitForSelector await primary page3 仅供 编写 btn 小米 click


自己尝试用无头浏览器编写购买脚本  效果如下:

 

 

后续可以深度开发使用

 

const puppeteer = require('puppeteer');

const config = {
    user: '自己用户名',
    password: '自己密码',
 
    
}

function sleep(ms) {
    return new Promise(resolve => setTimeout(resolve, ms));
}

(async () => {
    const browser = await puppeteer.launch({
        headless: false,
        defaultViewport: {
            width: 1920,
            height: 1080
        }
    });

    const page = await browser.newPage();

    // Login
    await page.goto('https://account.xiaomi.com/',{
        waitUntil:'domcontentloaded'
    });
    await page.waitForSelector('input[name="account"]')
    await page.type('input[name="account"]', config.user.toString());
    await page.type('input[name="password"]', config.password);
    await page.click('button[type = "submit"]')
    const page2 = await browser.newPage();
    await page2.goto('https://www.mi.com/buy/detail?product_id=12511', {
        waitUntil: 'domcontentloaded'
    });
    await page2.waitForSelector('.sale-btn')
    await page2.click('.sale-btn')
    // await page.waitFor(1000);
    // await page2.waitForSelector('.sale-btn')
    // await page2.click('.sale-btn')

    /* await page2.waitForSelector('.btn-primary')
    await page2.click('.btn-primary') */
    const page3 = await browser.newPage();
    await page3.goto('https://www.mi.com/buy/cart', {
        waitUntil: 'domcontentloaded'
    });
    await page3.waitForSelector('.btn-primary')
   await page3.click('.btn-primary')
    await page3.waitForSelector('.el-dialog__footer .btn-primary')
    await page3.click('.el-dialog__footer .btn-primary')
    await page3.waitForSelector('.btn-primary')
    await page3.click('.btn-primary')
    await page3.waitForSelector('.total-price .btn-primary')
    await page3.click('.total-price .btn-primary')


    const page4 = await browser.newPage();
    await page4.goto('https://www.mi.com/buy/checkout', {
        waitUntil: 'domcontentloaded'
    });
    await page4.waitForSelector('.address-item')
    await page4.click('.address-item')
   
    await page4.waitForSelector('.address-item')
    await page4.click('.address-item')
    await page4.waitForSelector('.operating-button a')
    await page4.click('.operating-button a')
   

    
})();

  

标签:waitForSelector,await,primary,page3,仅供,编写,btn,小米,click
来源: https://www.cnblogs.com/byksj/p/14504972.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有