我被困在这里太久了。成功登录后,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与模态进行交互?