网络

教育改变生活

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 966|回复: 0
打印 上一主题 下一主题

自动化实战-用户登录

[复制链接]

97

主题

98

帖子

447

积分

版主

Rank: 7Rank: 7Rank: 7

积分
447
跳转到指定楼层
楼主
发表于 2020-7-20 11:11:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 一秉 于 2020-7-20 11:13 编辑

1、在上一篇文章中,我们已经学会了如何打开页面,接下来我们要实现用户的自动登录
2、实现思路:我们需要选中元素,获取元素的id或者class实现,


例如,我们需要定位用户名称的输入框,我们发现该输入框的id是
ls_username,class有两个,分别是
px和vm

我们想要输入用户名,此时则可以通过如下代码实现:

await page.type('#ls_username', '一秉', {delay: 1}),

输入密码也是一样的操作,输入完之后我们就可以点击登录按钮,实现登录操作


3、创建auto.js,核心代码如下:
async function run(ws) {
    try {
        const browser = await puppeteer.connect({browserWSEndpoint: ws, defaultViewport: null});
        const page = (await browser.pages())[0];
        await page.goto('http://116.62.229.46/forum.php');
        await page.type('#ls_username', '一秉', {delay: 0});
        await page.type('ls_password', '######', {delay: 0});//输入密码,此处应该输入自己的密码
        await page.evaluate(()=>{//通过evaluate可以执行js代码
            var btns = document.querySelectorAll('.pn')// 选中所有class等于pn的组件
            btn[0].click()//选择第一个,应根据实际情况来
        })
        //await page.goto('https://live.kuaishou.com/u/xiaoyi66688868');
        await page.type()
    } catch (err) {
        console.log(err.message);
    }
}



5、运行,进入到Chrome.exe的安装路径,打开cmd,输入 chrome.exe --remote-debugging-port=8080
打开创建的js,输入node auto.js port=8080
6、效果,系统自动打开浏览器,并且跳转到http://116.62.229.46/forum.php,输入用户名和密码,点击登录按钮

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

WEB前端

QQ|手机版|小黑屋|金桨网|助学堂  咨询请联系站长。

GMT+8, 2025-1-3 09:22 , Processed in 0.035604 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表