phantomjs:是否有控制台或日志来查看内部发生了什么?

时间:2015-08-14 16:45:36

标签: python logging selenium-webdriver phantomjs

有趣的,给我们......

我们从python驱动幻像 - >硒

由于幻影是非视觉的,我们不知道测试过程中发生了什么。

我们想知道:有吗:

  • 我们可以监视虚拟对象吗?
  • 可以从幻像接收消息的消息查看器吗?

我们正在寻找高水平的信息。像:

  • <<时间戳>获取/pages/page.html
  • <<时间戳> js function foo叫

2 个答案:

答案 0 :(得分:1)

您可以在启动phantomjs时添加--remote-debugger-port=9000--remote-debugger-autorun=true选项。然后打开浏览器并导航到http://localhost:9000,您将看到phantomjs远程调试器控制台。就像Chrome控制台一样。

注:

只有在phantomjs中打开网页时,才能在浏览器中打开控制台。以下代码可用于打开页面:

var page = require('webpage').create();
var url = 'http://github.com';

page.open(url, function() {
    // do something...
});

答案 1 :(得分:0)

您可以设置service_log_path。它应该保存phantomjs的日志。 这里的例子使用了分裂库,虽然你可以用selenium做同样的事情。

browser = Browser('phantomjs', service_log_path='/var/log/ghostdriver.log')