Как включить Adobe Flash в веб-драйвере FireFox Selenium с FirefoxProfile

Мне нужен автоматизированный способ включения Flash в веб-драйвере Firefox Selenium без взаимодействия с пользователем.

Я пытался:

FirefoxProfile profile = new FirefoxProfile();
//As 0 is to disable, I used 1. I don"t know what to use.
profile.setPreference("plugin.state.flash", 1);
WebDriver driver = new FirefoxDriver(profile);

Но это все еще требует, чтобы я нажал «Разрешить».

Это отображается постоянно, даже с кодом выше


person Junaid Khan    schedule 12.04.2017    source источник
comment
Нет ошибок. Просто не работал. Поскольку мне все еще приходилось вручную нажимать кнопку «Разрешить».   -  person Junaid Khan    schedule 12.04.2017
comment
Поправьте меня, если я ошибаюсь, но мне кажется, что все, что вы сделали, передали предпочтение объекту driver. Вам также нужно сказать ему идти куда-нибудь.   -  person Brian    schedule 12.04.2017
comment
Сайт, на который я захожу: driver.get(link); Требуется, чтобы плагин Flash был разрешен. И мне приходится нажимать его вручную. Просто хочу, чтобы это тоже автоматизировалось.   -  person Junaid Khan    schedule 12.04.2017
comment
я отредактировал некоторые детали, которые вы упомянули в комментариях, в вопрос. если я неверно представил проблему, с которой вы столкнулись, обновите вопрос еще раз.   -  person Woodrow Barlow    schedule 13.04.2017
comment
Вудро Барлоу, я не понимаю, что ты имеешь в виду?   -  person Junaid Khan    schedule 16.04.2017


Ответы (2)


Мне это не помогло: profile.setPreference("dom.ipc.plugins.enabled.libflashplayer.so","true");

Вместо этого я использовал: profile.setPreference("plugin.state.flash", 2);

Я предполагаю, что «2» также активирует плагин.

person Bhurm    schedule 28.04.2017