Phantom JS page.render пустое белое фоновое изображение на 403 - PullRequest
0 голосов
/ 28 января 2020

При выполнении скриншотов страниц с использованием Phantom JS я заметил, что он не будет делать снимок экрана, если статус ответа 403 или Forbidden.

  • Test1:
var page = require('webpage').create();
page.open('http://github.com/', function() {
  page.render('test.png');
  phantom.exit();
});

phantomjs --ignore-ssl-errors=true --ssl-protocol=any --ssl-ciphers=ALL --debug=yes test.js

  • Test2:
var page = require('webpage').create();
page.open('http://cheggnet.com', function() {
  page.render('test.png');
  phantom.exit();
});
2020-01-28T22:50:02 [DEBUG] Network - Resource request error: QNetworkReply::NetworkError(ContentOperationNotPermittedError) ( "Error downloading http://cheggnet.com/ - server replied: Forbidden" ) URL: "http://cheggnet.com/"
  • , который выводит пустое белое фоновое изображение, здесь Я хотел бы сделать снимок экрана с реальной forbidden or 403 самой страницей, вместо этого она выдает пустой белый фон.
...