Python phantomjs:是否有控制台或日志来查看内部情况?
有趣的是,对我们来说 我们从python->selenium驱动phantomPython 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您可以设置服务日志路
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调用,只需要一个高级别的运动日志(例如,不挂起!)。我们如何处理您提到的事件?