PhantomJS和SlimerJS无法呈现某些网站

时间:2014-10-15 15:32:34

标签: phantomjs render slimerjs

尝试在phantomjs或slimerjs中执行render_multi_url.js时,我没有得到任何输出文件(图像),如:

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

我正在使用phantomjs和slimerjs的最新版本。 render_multi_url.js是phantomjs附带的原始脚本。在slimerjs下我根本没有图像,在phantomjs下我得到部分图像(超过9mb)。为什么我会出现这种行为?

那么我需要更改或改进以使此脚本在任何网页上运行?

1 个答案:

答案 0 :(得分:0)

问题的根本原因,即SSL3(默认情况下在P-js中使用)已更改为TLS1(或更好地使用“任何”)。 要解决此问题,您应该指定SslProtocol选项。

这是c#的方式:

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

在命令行中,您可以使用

--ssl-protocol='any'