var page = require("webpage").create(),
loginPage = "https://subscriber.hoovers.com/H/login/login.html";
page.onConsoleMessage = function (msg) {
console.log(msg);
};
page.open(loginPage);
page.onLoadFinished = function (status) {
var url = page.url;
console.log("Status: " + status);
console.log("Loaded: " + url);
pageload(url);
page.render('url.png');
}
function pageload(url) {
if (url == loginPage) {
console.log("From loginPage");
page.evaluate(function() {
console.log("From pageload");
});
}
}
2
A
回答
-1
从page.evaluate()页上下文(page.onConsoleMessage)获得控制台消息对于模糊的原因(错误WebKit中或PhantomJs)的console.log不内页的作品。评估。
你应该改变你的代码,以便使用console.info,console.warn或console.error。
var page = require("webpage").create();
var loginPage = "https://subscriber.hoovers.com/H/login/login.html";
page.onConsoleMessage = function (msg) {
console.log(msg);
};
page.open(loginPage);
page.onLoadFinished = function (status) {
var url = page.url;
console.log("Status: " + status);
console.log("Loaded: " + url);
pageload(url);
page.render('url.png');
phantom.exit(0);
}
function pageload(url) {
if (url == loginPage) {
console.log("From loginPage");
page.evaluate(function() {
console.info("From pageload");
});
}
}
1
错误!
周围的工作被分配:
window.console.log = function(msg) { alert(msg) };
的page.evaluate
然后用内:
page.onAlert = function(msg) {
console.log(msg);
};
赶上警报
-1
确保您phantomjs设置的作用不禁用执行javascript
page.settings.javascriptEnabled = true;
相关问题
- 1. 无法在Karma安装PhantomJS
- 2. 无法找到PhantomJS
- 3. PhantomJS无法捕获
- 4. 无法上传使用PhantomJS
- 5. Phantomjs无法加载iframe
- 6. Phantomjs无法加载地址
- 7. PhantomJS无法渲染字体
- 8. Karma无法捕捉PhantomJS
- 9. 无法切换withn phantomjs帧
- 10. 无法在服务器上安装phantomjs
- 11. Google字体无法在PhantomJS中呈现
- 12. execute_script()在python中无法使用phantomjs
- 13. PhantomJS驱动程序无法启动
- 14. 无法用Phantomjs点击元素
- 15. 无法下载PhantomJS生成pdf
- 16. mocha-phantomjs无法找到变量:需要
- 17. Phantomjs无法渲染与render_multi_url.js的网址
- 18. WWW :: Mechanize :: PhantomJS无法获取HTTPS页面
- 19. Selenium PhantomJs Python无法找到元素
- 20. GitLab CI无法安装/使用PhantomJS
- 21. Phantomjs无法打开文件名
- 22. PhantomJS getJSON无法获得回应
- 23. PhantomJS:无法通过点击或提交
- 24. PhantomJs无法执行二进制文件
- 25. PhantomJS onLoadFinished无法正常工作
- 26. PhantomJS无法点击现有元素
- 27. 无法刮取PhantomJS的特定网页
- 28. 的Python - 硒无法获得与PhantomJS
- 29. 在PhantomJS
- 30. 在PhantomJS
它可能是相应版本的phantomjs中的一个bug,它现在可用,版本为1.9.8 –
由于OP的问题在当前版本的PhantomJS中没有发生,所以它不相关。 – evanmcdonnal