1

我正在使用WWW::Mechanize::Firefox.

当我第二次调用时,它会因错误eval_in_page而死。dead object

这是我的代码

$mech->get($url);

$mech->eval_in_page('some_fun1(123)');
my @divs = $mech->xpath('//div[@class="sometext"]');
my @data = map { $_->{innerHTML} } @divs;
#...

$mech->eval_in_page('some_fun2(456)');  #dead object error...
my @divs_fun2 = $mech->xpath('//div[@class="sometext"]');
my @data_fun2 = map { $_->{innerHTML} } @divs_fun2;
#...
4

1 回答 1

0

Firefox 15 引入了内存使用方面的重大改进,禁止附加组件在其父文档被销毁后保留对 DOM 对象的引用。这消除了加载项中最常见的内存泄漏原因,并应减少许多用户的内存消耗。

https://blog.mozilla.org/addons/2012/09/12/what-does-cant-access-dead-object-mean/

于 2013-10-08T15:10:15.247 回答