单击登录按钮后等待选择器

时间:2018-03-19 11:04:27

标签: javascript node.js phantomjs

我正在尝试使用以下代码登录网站。

var page = require('webpage').create();

page.open('https://example.com/login/auth', function (status) {
    console.log("Status: " + status);
    page.includeJs("https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js", function () {
        page.evaluate(function () {
            $('[name="email"]').val('username');
            $('[name="password"]').val('password');
            $('.btn-login').click(); // CLICK THE LOGIN BUTTON
            // WHAT NEXT ??
            page.render('naluaa.png');
        });
    })
});

我在输入jquery后输入了用户名和密码。输入凭据后,我单击登录按钮。我应该如何等待身份验证成功/或等待特定选择器加载? (在这种情况下,页面没有完全重新加载,并且在身份验证成功后弹出模式)验证成功后,我想拍摄用户主页的快照然后退出。

目前,上述代码在尝试运行page.render语句时抛出错误,表示未定义page。真的不知道原因。

0 个答案:

没有答案