Подтвердить что ты не робот

Запустить phantomjs с помощью --ignore-ssl-errors = true от casperjs

У меня проблема с https-страницей. Страница полностью в порядке, она существует, но phantomjs говорят мне что-то еще: "загрузка ресурса завершилась неудачно с отказом статуса". Я читал об этом некоторое время, и пока я знаю, что это ошибка phantomjs, и решение этой проблемы:

--ignore-ssl-errors=true

Итак, я знаю решение, но не знаю, как его использовать. Как я могу передать это фантомам из casper? Где я должен это делать?

EDIT:

Целый код:

var casper = require('casper').create({
        verbose: true,
        logLevel: 'warning',
        pageSettings: { javascriptEnabled:  true },
        viewportSize: {width: 1024, height: 768}
    });

    var url = 'http://us3.php.net/manual/en/function.explode.php',
        xp = require('casper').selectXPath;

    // ### AKCJE PODSTAWOWE ###
        casper.start(url);

            casper.userAgent('Mozilla/5.0 (Windows NT 6.1; WOW64; rv:25.0) Gecko/20100101 Firefox/25.0');

            casper.then(function(){this.captureSelector('logi/img1.png', 'body');});

            casper.then(function(){ this.sendKeys(xp('/html/body/nav/div/div/div/form/span/input[2]'),'test18');});

            casper.then(function(){this.captureSelector('logi/img2.png', 'body');})

            casper.thenClick(xp('/html/body/div[3]/div/section/div/div[2]/a[1]'));

            casper.wait(2000);
            casper.then(function(){this.captureSelector('logi/img3.png', 'body');})

            casper.run(function(){ this.exit(); }); 
4b9b3361

Ответ 1

Согласно https://casperjs.readthedocs.org/en/latest/cli.html#casperjs-native-options

И последнее, но не менее важное: вы все равно можете использовать все стандартные CLI-модули PhantomJS как вы делали бы с любыми другими phantomjs script:

$casperjs --web-security = no --cookies-file =/tmp/mycookies.txt myscript.js

Итак, я думаю, это было бы

casperjs --ignore-ssl-errors=true yourjsapp.js 

Ответ 2

Имел ту же проблему с сайтом, который ранее работал, но затем внезапно прекратил работу с сообщением "Загрузка ресурса с сообщением status = fail:".

Я ничего не менял ничем, кроме моего script, поэтому что-то должно было измениться на стороне сервера. В конечном счете, исправление для меня состояло в том, чтобы установить следующий параметр:

--ssl-protocol=tlsv1

Эта ссылка была полезной при использовании нескольких вариантов: https://github.com/n1k0/casperjs/issues/49

Другие предложения на странице:

--ignore-ssl-errors=true
--ssl-protocol=any