2016-07-11 2 views
-1

が、私はそれは、これらのデバッグログに示されているように、ウェブサイトに接続していないphantomjsに問題があります。PhantomJS:QNetworkReply :: NetworkError(TimeoutError)

Network - Resource request error: QNetworkReply::NetworkError(TimeoutError) ("Socket operation timed out") URL: "https://google.com/" 

をコードが正常に取って、これと同じくらい簡単です。ウェブサイトが記録されるとスクリーンショットが表示されます。

var page = require('webpage').create(); 
page.onConsoleMessage = function(msg) { 
    console.log('CONSOLE: ' + msg); 
}; 
page.open('https://google.com/'); 
page.onLoadFinished = function() { 
    console.log('super launch'); 
    page.render('google.png'); 
    console.log('super end'); 
    phantom.exit(); 
} 

しかし、スクリーンショットを撮影し、それは明らかにPhantomJSは、ドキュメントからコードを取るのスクリーンショットのための同じhttps://google.com

に接続していなかったですされていません。

var page = require('webpage').create(); 
page.open('http://github.com/', function() { 
    page.render('github.png'); 
    phantom.exit(); 
}); 

ウィル出力:

Network - Resource request error: QNetworkReply::NetworkError(TimeoutError) ("Socket operation timed out") URL: "http://github.com/" 

1つはHTTPS、1つはHTTP、1つは作業なし。

ファイアウォールでもPhantomJSを有効にしました。

私はcolorwheel.jsがうまく働いていた(作成されたページ上の画像をsynthetizing +スクリプトを評価する)が、technews.jsが

\例には存在しません。そして、私は使用することも試みたが、テストスイートを試してみました - ignore-ssl-errors = true、--ssl-protocol = tlsv1、および--ssl-protocol = any、何も変更されていません。

何が起こっていますか?

ありがとうございます。

+1

ようこそスタックオーバーフロー!あなたの研究を共有することは誰にでも役立ちます。何を試したのか、それがあなたのニーズを満たしていない理由を教えてください。これは、時間をかけて自分自身を助けようとしていることを示しています。明白な回答を繰り返さないようにしてくれています。そして、より具体的で適切な答えを得ることができます。 [ask]も参照してください。 – JeffC

+0

Okを更新しようとします –

+0

更新しました! 私は最も重要な部分はデバッグすると思う: '2016-07-11T20:00:53 [DEBUG]ネットワーク - リソース要求エラー:QNetworkReply :: NetworkError(TimeoutError)("ソケット操作のタイムアウト ")URL:" http ://lordsandknights.com/ "と ' 2016-07-11T20:00:53 [DEBUG] Webページ - evaluateJavaScriptの結果QVariant(無効) ' –

答えて

0

最後に、質問に答えが見つかりましたが、難しかったのは面白いかもしれません。

パスはISO 32でなければなりません(私は信じています)、ISO 32以外の文字を含む親フォルダを持っていました。これを完全に互換性のあるパスに移動するだけで、スクリプトが機能しました。

モラル:すべての英語;

関連する問題