无法使用phantomjs与模态进行交互

时间:2018-03-19 13:36:56

标签: javascript node.js modal-dialog phantomjs

我被困在这里太久了。成功登录后,Web应用程序将打开一个模式。在模式中选择特定选项后,您可以继续使用Web应用程序。我可以输入用户名和密码,单击按钮但无法检测模态。我也试过无限期地等待,但没有帮助。

以下是我用来登录网站的代码。

 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();
        });


        do {
            phantom.page.sendEvent('mousemove');
            console.log('^^')
        } while (page.loading)

        setInterval(function () {
            page.evaluate(function () { console.log($('.modal-header').text(), " .... ") });
            page.render('after-login.png')
        },5000)
});

page.onConsoleMessage = function (msg) {
    console.log(msg);
};

page.onLoadStarted = function () {
    loadInProgress = true;
    console.log("load started");
};

page.onLoadFinished = function () {
    loadInProgress = false;
    console.log("load finished");
};

语句$(.modal-header).text()始终返回空。是否无法使用phantomJS与模态进行交互?

0 个答案:

没有答案