Модуль использует HTML::Display
для открытия браузера, который, в свою очередь, использует переменную среды PERL_HTML_DISPLAY_COMMAND
для определения команды для открытия браузера. Так, например, если вы хотите использовать Firefox, вы можете установить эту переменную на firefox -browser %s
, чтобы принудительно открыть новое окно.
http://search.cpan.org/~corion/HTML-Display-0.39/lib/HTML/Display.pm
EDIT:
Извините, похоже, это тоже не работает. Он открывает новое пустое окно для каждого вызова на $mech->display
, но также одну вкладку для каждого вызова, в которой он затем отображает содержимое. Возможно, вы можете найти другие параметры командной строки для Firefox или другого браузера, который позволяет вам получить требуемое поведение.
В качестве альтернативы вы можете настроить свой браузер так, чтобы он всегда открывал новые окна в новых окнах вместо новых вкладок (для Firefox: Preferences -> Tabs -> Open new windows in a new tab instead
). Если вы хотите сохранить этот параметр для обычного просмотра, вы можете создать собственный профиль для ваших тестов Mechanize и добавить -P <your-test-profile>
к вашей команде отображения.