Как запустить Chrome/Firefox с отключенным флеш-плагином из скрипта watir?

Как запустить Chrome/Firefox с отключенным флеш-плагином из скрипта watir?

Если я отключу вспышку в Chrome, в следующий раз, когда я выполню скрипт watir-webdriver, вспышка снова включится.


person mihijs    schedule 09.03.2012    source источник


Ответы (2)


Для Firefox это легко. Отключите flash в своем профиле по умолчанию (тот, который вы обычно используете), а затем запустите браузер следующим образом:

browser = Watir::Browser.new :firefox, :profile => "default"

Дополнительная информация: http://watirwebdriver.com/firefox/

Для Chrome я думал, что это сработает, но похоже, что я делаю что-то не так, поскольку вспышка включена:

browser = Watir::Browser.new :chrome, :switches => ["--disable-internal-flash"]

Дополнительная информация: http://watirwebdriver.com/chrome/.

Обходной путь — запускать это каждый раз, когда вы хотите отключить Flash в Chrome:

browser.goto "about:plugins"
browser.span(:text => "Flash").parent.parent.parent.a(:text => "Disable", :class => "disable-group-link").click
person Željko Filipin    schedule 09.03.2012
comment
Вероятно, для работы Chrome должно быть browser = Watir::Browser.new :chrome, :switches => %w[--disable-internal-flash]. Проверим это, когда вернемся к работе в понедельник. Спасибо за ваши предложения, вы мне очень помогли. - person mihijs; 09.03.2012
comment
%w[--disable-internal-flash] это то же самое, что и ["--disable-internal-flash"]. - person Željko Filipin; 10.03.2012
comment
Я пробовал, и он отлично работает с Firefox, но для Chrome я не смог отключить плагин Flash даже с Watir::Browser.new :chrome, :switches => %w[--disable-internal-flash --disable-bundled-ppapi-flash --disable-flash-sandbox]. - person mihijs; 12.03.2012
comment
@mihijs: то же самое, я не смог отключить вспышку в Chrome. - person Željko Filipin; 14.03.2012

Используйте переключатель --disable-bundled-ppapi-flash. Тот, что выше, не работал для меня.

person joost    schedule 15.01.2014