Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python phantomjs:是否有控制台或日志来查看内部情况?_Python_Logging_Selenium Webdriver_Phantomjs - Fatal编程技术网

Python phantomjs:是否有控制台或日志来查看内部情况?

Python phantomjs:是否有控制台或日志来查看内部情况?,python,logging,selenium-webdriver,phantomjs,Python,Logging,Selenium Webdriver,Phantomjs,有趣的是,对我们来说 我们从python->selenium驱动phantom browser = Browser('phantomjs', service_log_path='/var/log/ghostdriver.log') 由于幻影是非视觉的,我们不知道测试过程中发生了什么 我们想知道:有没有: 我们可以监控的幻影日志 可以从phantom接收消息的消息查看器 我们正在寻找高层次的信息。比如: 进入/pages/page.html 调用js函数foo etc您可以设置服务日志路

有趣的是,对我们来说

我们从python->selenium驱动phantom

browser = Browser('phantomjs', service_log_path='/var/log/ghostdriver.log')
由于幻影是非视觉的,我们不知道测试过程中发生了什么

我们想知道:有没有:

  • 我们可以监控的幻影日志
  • 可以从phantom接收消息的消息查看器
我们正在寻找高层次的信息。比如:

  • 进入/pages/page.html
  • 调用js函数foo

etc

您可以设置
服务日志路径
。它应该保存phantomjs的日志。 这里的示例使用splinter库,不过您也可以使用selenium

browser = Browser('phantomjs', service_log_path='/var/log/ghostdriver.log')
启动phantomjs时,可以添加
--远程调试器端口=9000
--远程调试器自动运行=true
选项。然后打开浏览器并导航到
http://localhost:9000
,您将看到phantomjs远程调试器控制台。它就像铬合金控制台

注:

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

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

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

不,您只能注册到普通PhantomJS中的某些事件,但无法获得特定函数调用的粒度。@ArtjomB。我们很乐意看到任何情况。我们不需要看到实际的js调用,只需要一个高级别的运动日志(例如,不挂起!)。我们如何处理您提到的事件?