У меня возникла проблема при загрузке файла JAR с помощью Selenium WebDriver chrome. Ниже приведены коды, которые я пытался найти из разных потоков, доступных в stackoverflow, и ни один из них не работал.
Пример 1 —
ChromeOptions options = new ChromeOptions (); Карта prefs = new HashMap (); prefs.put ("safebrowsing.enabled", "true"); options.setExperimentalOption ("prefs", prefs); options.addArguments ("- safebrowsing-disable-download-protection"); options.addArguments ("- safebrowsing-disable-extension-blacklist"); драйвер WebDriver = новый ChromeDriver (параметры);
Пример 2 —
HashMap chromePrefs = new HashMap (); chromePrefs.put ("profile.default_content_settings. всплывающие окна », 0); chromePrefs.put (« safebrowsing.enabled »,« true »); Параметры ChromeOptions = новый ChromeOptions (); options.setExperimentalOption ("prefs", chromePrefs); DesiredCapabilities cap = new DesiredCapabilities (); cap.setCapability (CapabilityType.ACCEPT_SSL_CERTS, true); cap.setCapability (ChromeOptions.CAPABILITY, options); Драйвер WebDriver (параметры);
Я использую ChromeDriver 76.0.3809.126 в Windows 10.
Есть ли какие-либо изменения в последней версии ChromeDriver, или мне что-то здесь не хватает?
Chrome не разрешает загрузку файлов jar. Используйте другой веб-драйвер.
Я ожидаю, что вам не следует тестировать функциональность загрузки файлов через веб-браузер, поскольку это в основном проверка функциональности браузера, а не функциональности тестируемого приложения.
Я считаю, что вам лучше получить атрибут href или атрибут src элемента, который вы хотите загрузить, и получить его с помощью библиотеки OkHTTP, которая является транзитивной зависимостью Selenium Java Client.
Если ваш сайт требует аутентификации, вы можете получить файлы cookie из экземпляра браузера и передать их в OkHttp Request.Builder
1
Отключение предупреждения «Некоторые файлы могут нанести вред вашему компьютеру»
Удалось ли кому-нибудь избавиться от этого запроса? Мы используем MOSS 2007 SP2, и практически все клиенты — это IE8, и это диалоговое окно появляется при загрузке любого документа в формате, отличном от Office, из библиотеки документов:
http://www.freeimagehosting. net/uploads/8be549e1ba.png
Это происходит на наших клиентах XP и Win7 и, по-видимому, создается элементом ActiveX «SharePoint OpenDocuments Class». Сообщение исчезает, когда этот элемент управления отключен в диспетчере надстроек, но тогда мы теряем возможность открывать документы для редактирования. Есть ли способ сохранить эту функциональность, но исключить предупреждающее сообщение, когда у пользователя нет разрешений на редактирование?
Изменить: флажок «Подтвердить после загрузки», упомянутый ниже, устраняет этот диалог:
http://www.freeimagehosting.net/uploads/a9f45f6716.png
Я исправил это, или, по крайней мере, каким-то образом обошелся это, кажется, решает все наши проблемы. Когда я добавил поддержку значков PDF на наш сервер, я использовал следующий XML-код в C: Program Files Common Files Microsoft Shared Web Server Extensions 12 TEMPLATE XML DOCICON.XML
, как это предлагается в связанной статье базы знаний:
Но этот документ также определяет атрибут OpenControl
для многих типов файлов, и когда он появляется, он либо пуст, либо содержит «SharePoint.OpenDocuments»:
или :
Как это оказывается, что атрибут OpenControl
— это то, что определяет, как браузеру предлагается открыть документ; либо с помощью надстройки IE SharePoint.OpenDocuments, либо с помощью обработчика браузера по умолчанию для этого типа, если атрибут пуст.
Ключевым моментом в этом случае является то, что если атрибут равен отсутствует , по умолчанию SharePoint сообщает браузеру использовать надстройку, которая отображает предупреждающее сообщение. Просто измените этот элемент в нашем файле на
и перезапуск пула приложений устранили проблему для нас. Все наши документы представляют собой файлы PDF или Office, и надстройка не отображает предупреждающее сообщение для документов Office, пока сайт SharePoint находится в зоне надежных сайтов пользователя.