WWW :: Mechanize :: Plugin :: Display - Всегда открывать новое окно - PullRequest
1 голос
/ 11 мая 2010

Как настроить WWW :: Mechanize :: Plugin :: Display, чтобы плагин всегда открывал новое окно, а не только новую вкладку?

1 Ответ

1 голос
/ 11 мая 2010

Модуль использует 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> к вашей команде отображения.

...