0

尝试在 phantomjs 或 slimerjs 中为某些 url 执行 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)。为什么我会出现这种行为?

那么我需要改变或改进什么才能让这个脚本在任何网页上工作?

4

1 回答 1

0

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

这是 c# 的方式:

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

在命令行中,您可以使用

--ssl-protocol='any'
于 2014-10-20T14:55:10.767 回答