Перейти к содержимому

Фотография

Как заставить webDriver использовать настройки ppapi Flash?

chrome webdriver java flash

  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 kurts7

kurts7

    Новый участник

  • Members
  • Pip
  • 1 сообщений

Отправлено 17 апреля 2015 - 12:28

Недавно хром обновился до версии 42 и теперь не поддерживает npapi flash. Поэтому приходится использовать тот, что в хроме.

 

Для тестирования использую webDriver, Java.
У меня есть тест, где проверяется наличие видео с камеры, само видео во флеше. 

При переходе на страницу с видео, выскакивает окно "Параметры Adobe Flash Player" и не дает видео появляться. Те. необходимо сначала разрешить показ видео.
В этом окне есть чекбокс "Запомнить".

При ручном запуске браузера настройки флеша сохраняются (окно настроек не появляется, если закрыть и заново открыть окно браузера).

 

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

Те. примененные настройки действуют пока существует объект селениума и не сохраняются.

 

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

На сайте Adobe сказано использовать Global Privacy Settings panel для настройки ppapi flash, результат тот же.

Основной совет - отключить встроенный флеш хрома. Раньше так и делал, теперь это не вариант.

 

Подскажите, пожалуйста, как заставить селениум использовать сохраненные настройки? 

Прикрепленный файл  Example.png   19,16К   0 Количество загрузок:


  • 0

#2 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 17 апреля 2015 - 16:18

Вам надо научиться запускать браузер с сохранённым профилем.

profile = new FirefoxProfile(new java.io.File("C:/temp/test.profile"));
driver = new FirefoxDriver(profile);
//или
options = new ChromeOptions();
options.addArguments("user-data-dir=C:/temp/111.profile");
chromeCapabilities = DesiredCapabilities.chrome();
chromeCapabilities.setCapability(ChromeOptions.CAPABILITY, options);

  • 0



Темы с аналогичным тегами chrome, webdriver, java, flash

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных