SORU
18 AĞUSTOS 2012, CUMARTESİ


PhantomJS açmadığı site HTTPS

Aşağıdaki kodu loadspeed.js temel http Sunucu Kimlik Doğrulama gerektirir:// https bir site açmak için örnek olarak kullanıyorum.


    var page = require('webpage').create(), system = require('system'), t, address;

    page.settings.userName = 'myusername';
    page.settings.password = 'mypassword';

    if (system.args.length === 1) {
        console.log('Usage: scrape.js ');
        phantom.exit();
    } else {
        t = Date.now();
        address = system.args[1];
        page.open(address, function (status) {
            if (status !== 'success') {
                console.log('FAIL to load the address');
            } else {
                t = Date.now() - t;
                console.log('Page title is '   page.evaluate(function () {
                    return document.title;
                }));
                console.log('Loading time '   t   ' msec');
            }
            phantom.exit();
        });
    }  

Bu sayfa her zaman yüklemek için başarısız. Burada yanlış ne olabilir? Size güvenli siteler farklı ele alınabilir? Site tarayıcıdan başarılı olsa da erişilebilir.
Sadece Hayali ile hemen başlıyorum ve sizi bu konu ile kıpırdamıyorum bile çevresindeki oynamayı çok iyi bul..

Şimdiden teşekkürler.

CEVAP
31 AĞUSTOS 2012, Cuma


Sorun büyük olasılıkla SSL sertifika hataları nedeniyle. Phantomjs ile başlatın--ssl hataları Yoksay=Evetseçenek, eğer SSL hataları olsaydı yok gibi sayfayı yüklemeye devam etmelisiniz:

phantomjs --ignore-ssl-errors=yes [phantomOptions] script.js [scriptOptions]

Web birkaç hatalı SSL sertifikalarını uygulama ile ilgili sorunlar yaşıyorsanız gördüm ya, vb tarihi geçmiş. Phantomjs mevcuttur komut satırı seçenekleri tam listesi: http://phantomjs.org/api/command-line.html. Bu yardımcı olur umarım.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 8bitdigitaltv

    8bitdigitalt

    31 AĞUSTOS 2011
  • Migs351

    Migs351

    3 HAZİRAN 2007
  • RiverCityGraphix

    RiverCityGra

    6 Ocak 2012