Программно удалить диалог лицензионного соглашения Firefox - PullRequest
2 голосов
/ 28 апреля 2009

Я выполняю регрессионные тесты с Selenium и автоматически запускаю экземпляры Firefox.

Проблема в том, что мои тесты зависли из-за диалогового окна лицензионного соглашения Firefox:

Уведомление об авторских правах http://img151.imageshack.us/img151/3467/31963141.png.

Я не могу щелкнуть мышью, потому что я нахожусь в автономной среде с виртуальной графической средой.

Я хотел бы знать, какой файл Firefox я могу редактировать (и как его редактировать), чтобы обмануть Firefox, заставив его думать, что кто-то принял авторское право.

Пояснения к следующим комментариям

Мне нужно сделать это только один раз. Но я не могу сделать это с помощью мыши, так как это виртуальная графическая среда, и у меня нет мыши или я не вижу указатель мыши. Однако я могу делать скриншоты.

Ответы [ 5 ]

4 голосов
/ 28 апреля 2009

ОК, в конце концов я нашел это сам.

Правильный ответ:

В установке Firefox ищите firefox.js

Найдите эту строку:

pref("browser.EULA.3.accepted", false);

и заменить false с true

Спасибо всем, кто помог.

1 голос
/ 28 апреля 2009

Согласно этому тексту ссылки он был удален - но он выглядит как более поздняя версия, чем ваша.

0 голосов
/ 15 июня 2010

Существует два префикса переопределения (последний - «устаревший префикс EULA»), который вы можете переопределить в prefs.js в каталоге профиля:

user_pref("browser.rights.override", true);
user_pref("browser.EULA.override", true);
0 голосов
/ 28 апреля 2009

В Firefox 3.0.10 он скрыт в about:config под

browser.rights.3.shown

Установите true и все готово.

0 голосов
/ 28 апреля 2009

Напишите тест Selenium, который нажимает «Я согласен»

или

добавьте любой «согласованный» параметр, чтобы Firefox пропустил это в профиле Firefox prefs.js

или

просто используйте профиль Firefox, который уже согласился с лицензией.

...