javascript - Ejecute phantomjs con--ignore-ssl-errors=true desde casperjs
(2)
Estaba teniendo el mismo problema con un sitio que funcionaba anteriormente pero que, de repente, dejó de funcionar con el mensaje "El recurso de carga falló con el estado = falla:".
No había cambiado las versiones de nada ni de mi script, así que algo debe haber cambiado en el lado del servidor. En última instancia, la solución para mí fue establecer la siguiente opción:
--ssl-protocol=tlsv1
Este enlace fue útil para dar algunas opciones diferentes para probar: https://github.com/n1k0/casperjs/issues/49
Otras sugerencias en la página fueron:
--ignore-ssl-errors=true
--ssl-protocol=any
Tengo un problema con la página https. La página está completamente bien, existe, pero los phantomjs me dicen algo más: ''el recurso cargando falló con el estado falla''. Lo leí por un tiempo y por ahora sé que es un error phantomjs y la solución a este problema es:
--ignore-ssl-errors=true
Así que sé la solución, pero no sé cómo usarla. ¿Cómo puedo pasar esto a Phantomjs de Casper? ¿Dónde debo hacer eso?
EDITAR:
Código completo:
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(); });
Según https://casperjs.readthedocs.org/en/latest/cli.html#casperjs-native-options
Por último, pero no menos importante, aún puede usar todas las opciones de CLI estándar de PhantomJS como lo haría con cualquier otro script de phantomjs:
$ casperjs --web-security = no --cookies-file = / tmp / mycookies.txt myscript.js
Entonces, supongo, sería
casperjs --ignore-ssl-errors=true yourjsapp.js