代码之家  ›  专栏  ›  技术社区  ›  mkHun

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

  •  0
  • mkHun  · 技术社区  · 7 年前

    我正在尝试在不使用 Mechanize::Firefox .

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

    我可以截屏 http: 但我无法截屏 https: 地点。

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

    phantomjs --ssl-protocol=any  test.js
    

    但我在 怀特 我不知道如何应用 --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 回复  |  直到 7 年前
        1
  •  1
  •   Borodin    7 年前

    正确的方法是打电话 phantomjs_args 在新对象上,如下所示

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