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

  • Helder Barreto

    Helder Barre

    22 Mayıs 2006
  • NightShader1

    NightShader1

    25 Temmuz 2006
  • tutvid

    tutvid

    19 AĞUSTOS 2006