javascript ssl phantomjs casperjs

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