我在网上设置了协作,用户抱怨表演。 我希望能够将表演图表与其他监控图表相关联。
以下是您可以访问的打开文档: https://cloud.pierre-o.fr/s/qnkheXaoBQV97EH
我希望能够为文件的外观计时。 我试过各种各样的方法,但这真的很棘手。
这是一个与casperjs有关的尝试:
var casper = require('casper').create();
casper.options.waitTimeout = 30000;
casper.start('https://cloud.pierre-o.fr/s/qnkheXaoBQV97EH', function() {
this.waitForSelector('div#StateWordCount', function() {
this.echo('the document is loaded');
}, function _onTimeout(){
this.capture('screenshot.png');
});
})
casper.on("page.error", function(msg, trace) {
this.echo("Error: " + msg, "ERROR");
this.echo("file: " + trace[0].file, "WARNING");
this.echo("line: " + trace[0].line, "WARNING");
this.echo("function: " + trace[0]["function"], "WARNING");
errors.push(msg);
});
casper.run()
正如您猜测的那样,我只是在没有文档的情况下获取屏幕截图。
phantomjs --version
2.1.1
casperjs --version
1.1.3
我使用的是最新版本。我猜这与websocket有关,但我不确定。
感谢您的帮助!
答案 0 :(得分:0)
有趣的是,即使有很长的超时,这也会失败
casper.options.viewportSize = { width: 1024, height:800};
casper.test.begin('TEST DOC', 2, function (test) {
casper.start("https://cloud.pierre-o.fr/s/qnkheXaoBQV97EH", function () {
test.assertTitle("Nextcloud");
});
casper.waitUntilVisible("div#StateWordCount", function() {
test.assertExists("Test!", "Found test text");
}, function() {
casper.capture("fail.jpg")
}, 150000);
casper.run(function () {
test.done();
});
});
显示以下屏幕:
我会尝试slimerjs,因为它看起来可能是网络套接字问题!