1

を使用してWWW::Mechanize::Firefoxいます。

もう一度呼び出すとeval_in_pagedead 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 に答える