在Mac OS X上由Selenium远程驱动程序调用时Firefox崩溃

时间:2016-01-18 15:49:22

标签: macos perl firefox selenium

我刚刚在Mac OS X 10.8.5计算机上安装了Selenium Remote Driver,并在运行此代码时使用了Firefox 43.0.4(迄今为止最新的稳定版):

#!/usr/bin/perl

use strict;
use warnings;
use Selenium::Remote::Driver;
use Selenium::Firefox;

my $firefox = Selenium::Firefox->new;
$firefox->get('http://www.google.com');

导致浏览器打开,然后崩溃,将以下错误输出到控制台:

kernel[0]: firefox-bin (map: ...) triggered DYLD shared region unnest for map: ..., region ...->.... While not abnormal for debuggers, this increases system memory footprint until the target exits.

有什么可能导致这种情况的任何线索? 这是我的编程错误吗? 我应该使用一些特定的标志来防止这种情况吗? 或者这是我应该报告的错误? 任何帮助深表感谢。你会发现这是我在网站上的第一篇文章。我希望它不会以任何方式破坏,请原谅我。 先感谢您。 最好的问候,

标记。

1 个答案:

答案 0 :(得分:0)

这可能与Selenium和FX 43 64bit的问题有关。截至目前,没有修复,只有解决方法。其中包括:

  • 更新到最新的Selenium版本,使FX不检查插件签名。
  • 使用32位版本的Firefox
  • 使用旧版本的Firefox,例如42

有关详细信息,请参阅https://github.com/SeleniumHQ/selenium/issues/1431