最新 RSS

horiday blog

2013/11/20

[cygwin] [perl] cygwin 環境での WWW::Mechanize::Firefox

javascript を含むページのスクレイピングをしようと思い WWW::Mechanize::Firefox を使おうとすると下記のエラーが出てしまいました.

command timed-out at /usr/lib/perl5/site_perl/5.14/MozRepl/Client.pm line 186

上記の /usr/lib/perl5/site_perl/5.14/MozRepl/Client.pm 186 行近辺を見ると,

### adhoc
$command = join(" ", split(/\n/, $command)) if ($^O eq "cygwin");

というコードがあり,なぜか cygwin のときだけ特別扱いな処理がありました.これを下記のようにコメントアウトすると無事動かすことができました.

# 修正後
### adhoc
# $command = join(" ", split(/\n/, $command)) if ($^O eq "cygwin");

ref