让PhantomJS使用java应用程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了让PhantomJS使用java应用程序相关的知识,希望对你有一定的参考价值。

我正在测试一下PhantomJS。

但我不知道如何使它与Java应用程序一起工作,我发现的例子主要是针对文件或网站。

所以这就是我现在拥有的。

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

 address = "http://localhost:8080/logon.do";       

page.open(address, function(status) {
    wait(5000);
      if (status !== 'success') {
        console.log('Unable to access network');
    } else {
        var ua = page.evaluate(function () {
            return document.getElementsByTagName('html')[0].outerHTML;
        });
        console.log(ua);
    }
      phantom.exit();

});


function wait(ms){
   var start = new Date().getTime();
   var end = start;
   while(end < start + ms) {
     end = new Date().getTime();
  }
}

现在我知道这种等待是丑陋的,但现在并不重要。服务器正在运行,如果我转到网址,我会收到登录页面。我希望这个登录页面是console.log(ua)的输出;相反,我得到输出:< - html> < - head> < - / head> < - body> < - / body> < - / html>

我错过了什么?

答案

好的,这对你的应用来说非常具体,所以让我们关闭它。 Sascha,是的,它是由phantomjs调用的脚本,反过来

以上是关于让PhantomJS使用java应用程序的主要内容,如果未能解决你的问题,请参考以下文章

无法让phantomjs在aws lambda上工作

java phantomjs

phantomjs抛出IOException

如何获取嵌入在 PhantomJS 运行的 JS 的 HTML 页面结果中的 JSON 对象并将它们传递给 java 代码?

selenium phantomjs java×××面浏览器环境搭建

Selenium java + PhantomJS - phantomjs://platform/console++.js:263错误