が、私はそれは、これらのデバッグログに示されているように、ウェブサイトに接続していない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、何も変更されていません。
何が起こっていますか?
ありがとうございます。
ようこそスタックオーバーフロー!あなたの研究を共有することは誰にでも役立ちます。何を試したのか、それがあなたのニーズを満たしていない理由を教えてください。これは、時間をかけて自分自身を助けようとしていることを示しています。明白な回答を繰り返さないようにしてくれています。そして、より具体的で適切な答えを得ることができます。 [ask]も参照してください。 – JeffC
Okを更新しようとします –
更新しました! 私は最も重要な部分はデバッグすると思う: '2016-07-11T20:00:53 [DEBUG]ネットワーク - リソース要求エラー:QNetworkReply :: NetworkError(TimeoutError)("ソケット操作のタイムアウト ")URL:" http ://lordsandknights.com/ "と ' 2016-07-11T20:00:53 [DEBUG] Webページ - evaluateJavaScriptの結果QVariant(無効) ' –