0

次のような URL に対して、phantomjs または slimerjs で render_multi_url.js を実行しようとしたときに、出力ファイル (画像) を取得できませんでした。

www.tamasoft.co.jp/ja/general-info/unicode.html
www.bbc.co.uk

私はphantomjsとslimerjsの両方の最新バージョンを使用しています。render_multi_url.js は、phantomjs に同梱されているオリジナルのスクリプトです。Slimerjs では画像がまったく表示されず、phantomjs では部分的な画像 (9 MB 以上) が表示されます。この動作が発生するのはなぜですか?

では、このスクリプトを任意の Web ページで動作させるには、何を変更または改善する必要があるのでしょうか?

4

1 に答える 1

0

問題の根本的な原因は、SSL3 (P-js でデフォルトで使用) が TLS1 (または「any」を使用することをお勧めします) に変更されたことです。これを修正するには、SslProtocol オプションを指定する必要があります。

これはC#の方法です:

var service = PhantomJSDriverService.CreateDefaultService(driverPath);
service.SslProtocol = "any"

コマンドラインで使用できます

--ssl-protocol='any'
于 2014-10-20T14:55:10.767 に答える