我试图在不使用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');
答案 0 :(得分:1)
执行此操作的正确方法是在新对象上调用phantomjs_args
,如此
my $wight = Wight->new;
$wight->phantomjs_args( '--ssl-protocol=any' );