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

Фотография

Профиль Firefox с автозагрузкой файлов в Selenium 2.0?


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

#1 Demetri

Demetri

    Активный участник

  • Members
  • PipPip
  • 143 сообщений
  • ФИО:Дмитрий
  • Город:Podgorica, MNE


Отправлено 04 августа 2011 - 05:03

Вот таким способом можно создать профиль для Firefox, который бы загружал файлы в указанную директорию:
DesiredCapabilities capabilities = DesiredCapabilities.firefox();		
FirefoxProfile profile = new FirefoxProfile();       
profile.setPreference("browser.download.dir", "/opt/selenium-resources");
capabilities.setCapability(FirefoxDriver.PROFILE, profile);
RemoteWebDriver webdriver = new RemoteWebDriver(new URL("http://localhost:5555/wd/hub"), capabilities);
А как задать типы файлов, для которых загрузка будет начата автоматически без подтверждения пользователя? Можно даже все файлы стартовать автоматически, а не определенные типы
  • 0
Hi! I'm a signature virus. Copy me into your signature to help me spread.

#2 t0xa

t0xa

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

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

Отправлено 04 августа 2011 - 06:05

я пользовался плагином Automatic Save Folder у него очень гибкие настройки, и получалось добиться неплохих результатов)
  • 0

#3 Demetri

Demetri

    Активный участник

  • Members
  • PipPip
  • 143 сообщений
  • ФИО:Дмитрий
  • Город:Podgorica, MNE


Отправлено 04 августа 2011 - 06:10

Поторопился спрашивать :yess:

Вот решение, через использование расширения Automatic Save Folder:
DesiredCapabilities capabilities = DesiredCapabilities.firefox();

FirefoxProfile profile = new FirefoxProfile();

profile.setPreference("browser.download.useDownloadDir", false);
	        
File extension_asf = new File("/path/to/extension/on/hub/server/Automatic_Save_Folder_1.0.2.xpi");
profile.addExtension(extension_asf);
profile.setPreference("extensions.asf.savetype", 1);
profile.setPreference("extensions.asf.defaultfolder", "/path/to/save/files/on/rc/client");
profile.setPreference("extensions.asf.dialogForceRadio", true);
profile.setPreference("extensions.asf.dialogaccept", true);
profile.setPreference("extensions.asf.version", "1.0.2");

capabilities.setCapability(FirefoxDriver.PROFILE, profile);
	        
RemoteWebDriver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capabilities);

PS Пока писал пост, ответили о том же способе :smile:
  • 0
Hi! I'm a signature virus. Copy me into your signature to help me spread.


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

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