Я использую Selenium для автоматизации тестового примера, где загружаются файлы. В Firefox я получаю диалоговое окно для сохранения или открытия файла, когда я нажимаю ссылку, чтобы загрузить файл. Я пошел в Firefox и набрал: config в адресной строке и обновил браузер.helperapps.neverask.savetodisk с типом mimetype. Когда я вручную нажимаю на ссылку, чтобы загрузить файл, он автоматически загружается без диалогового окна. Когда я автоматизирую его с помощью Selenium, появится диалоговое окно. Может ли кто-нибудь предложить способ автоматизировать это в Firefox без создания профиля в коде. Я не против изменять настройки браузера. В Firefox, как обновить профиль, который использует Selenium?Как отредактировать анонимный/профиль по умолчанию в firefox?
ответ
При запуске Firefox в Selenium WebDriver, начинается новый, анонимный профиль и может изменять его путем создания нового профиля и обновления предпочтений или используя существующий профиль
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("browser.download.folderList", 2);
profile.setPreference("browser.download.manager.showWhenStarting", false);
profile.setPreference("browser.download.dir", **enter your download path**);
profile.setPreference("browser.helperApps.neverAsk.openFile",
"text/csv, application/pdf, application/x-msexcel,application/excel,application/x-excel,application/excel,application/x-excel,application/excel,application/vnd.ms-excel,application/x-excel,application/x-msexcel,image/png,image/jpeg,text/html,text/plain,application/msword,application/xml,application/excel");
profile.setPreference("browser.helperApps.neverAsk.saveToDisk",
"text/csv, application/pdf, application/x-msexcel,application/excel,application/x-excel,application/excel,application/x-excel,application/excel, application/vnd.ms- excel,application/x-excel,application/x-msexcel,image/png,image/jpeg,text/html,text/plain,application/msword,application/xml,application/excel,text/x-c");
Webdriver driver = new FirefoxDriver(profile);
Если вы не хотите, чтобы создать профиль Firefox в код затем создать профиль Firefox с настройками выше вручную и использовать его с помощью кода ниже
ProfilesIni all_profiles = new ProfilesIni();
FirefoxProfile profile = all_profiles.getProfile("created profile");
WebDriver driver = new FirefoxDriver(profile);
Надеется, что это помогает ....
@BeforeStory public void beforeStory() throws Exception {System.out.println ("Инициализация WebDriver"); driverProvider.initialize(); webDriver = driverProvider.get(); webDriver.manage(). DeleteAllCookies(); // Указывает время ожидания драйвера при поиске элемента, если он не присутствует сразу. webDriver.manage(). timeouts(). implicitlyWait (40, TimeUnit.SECONDS); – user3698161
может у PLS сказать мне, где поставить свой код в этом ?? – user3698161
вам нужно поставить код перед созданием экземпляра webdriver ... В приведенном выше коде я создал или использовал профиль firefox и передал его в класс FirefoxDriver ... – Vicky
- 1. Как отредактировать том по умолчанию?
- 2. Как отредактировать инструмент AUGraph по умолчанию?
- 3. Как отредактировать файл makefile по умолчанию
- 4. Как отредактировать шаблон Xcode по умолчанию?
- 5. Как отредактировать файл robots.txt по умолчанию в prestashop
- 6. Как отредактировать страницу по умолчанию в wordpress? (Индексная страница)
- 7. Объект события по умолчанию в Firefox?
- 8. Silverlight в Safari и Firefox по умолчанию?
- 9. Странное увеличение по умолчанию в Firefox 22.0
- 10. Кнопка формы по умолчанию в FireFox
- 11. Предотвратить поведение табуляции по умолчанию в firefox
- 12. karma: местоположение по умолчанию в Firefox
- 13. отключить таблицы стилей по умолчанию в firefox
- 14. Невозможно установить фокус по умолчанию в Firefox
- 15. по умолчанию записки сохранены в firefox
- 16. Как отредактировать панель управления по умолчанию из rails gem 'rails_admin'
- 17. Как отредактировать деятельность по вызову в android?
- 18. Как открыть ссылку в браузере по умолчанию в Firefox OS?
- 19. Linux Firefox по умолчанию sans-serif font
- 20. Отключить изменение размера изображения по умолчанию firefox
- 21. По умолчанию Downloads Каталог для Firefox 26
- 22. Как сбросить предпочтение по умолчанию в расширении Firefox?
- 23. Как установить поисковую систему по умолчанию в firefox?
- 24. Как установить js-движок по умолчанию в firefox SpiderMonkeywhile building?
- 25. Как изменить изображение в закладке по умолчанию firefox/safari
- 26. Как изменить текст по умолчанию в Firefox Scratchpad?
- 27. Интеграция epub.js в firefox как по умолчанию .pub
- 28. Как отключить оповещение по умолчанию juggernaut в firefox?
- 29. Как сбросить список по умолчанию при обновлении (F5) в Firefox?
- 30. Как запретить кнопке «Ввод» работать по умолчанию в Firefox 12?
, если созданию пр inile в коде есть опция ... дайте мне знать, как это сделать мой код выглядит следующим образом @BeforeStory public void beforeStory() throws Exception { System.out.println («Инициализация WebDriver»); driverProvider.initialize(); webDriver = driverProvider.get(); webDriver.manage(). DeleteAllCookies(); // Указывает время ожидания драйвера при поиске элемента, если он не присутствует сразу. webDriver.manage(). Timeouts(). ImplicitlyWait (40, TimeUnit.SECONDS); – user3698161