如何在Wight中包含`--ssl-protocol = any`?

时间:2018-01-22 09:58:22

标签: perl phantomjs

我试图在不使用Mechanize::Firefox的情况下拍摄网页的屏幕截图。

我试过了 Wight 模块,将与PhantomJS进行通信。

我能够对http:网站进行截屏,但我无法拍摄https:网站的截屏。

我搜索了它,并在此找到了解决方案 PhantomJS failing to open HTTPS site即添加命令行选项

phantomjs --ssl-protocol=any  test.js

但我在Wight模块中运行PhantomJS,我不知道如何在脚本中应用--ssl-protocol

这就是我试过的

use strict;

use Wight;

my %arg = ( phantomjs => 'phantomjs', protocal => '--ssl-protocol=any');
my $wight = Wight->new(%arg);

$wight->visit('https:...');

$wight->evaluate('document.title');
$wight->render('anv.png');

1 个答案:

答案 0 :(得分:1)

执行此操作的正确方法是在新对象上调用phantomjs_args,如此

my $wight = Wight->new;
$wight->phantomjs_args( '--ssl-protocol=any' );