У меня есть нетрадиционная кнопка загрузки изображений на веб-сайте моей компании. Я хочу иметь автоматический способ загрузки изображения с помощью этой кнопки, но без необходимости использования такого инструмента, как AutoIt, для взаимодействия с проводником файлов.
Вот пример HTML этой кнопки:
<button ng-click="onClick()" ng-disabled="readOnly" accepted-types="image/*" on-files-selected="onFilesSelected" allow-multiple="true" readonly="readonly">Add images</button>
Он немного отличается от обычного элемента input
, например <input type="file">
, и использует AngularJS. Поскольку это не элемент input
, я не думаю, что смогу использовать функцию sendKeys()
Selenium для ввода местоположения файла изображения на моем компьютере.
Есть ли какой-нибудь хак или обходной путь для загрузки изображения? Я рассматривал такие вещи, как перезапись функции onClick()
для чтения из указанного местоположения (этот подход на самом деле не выглядит выполнимым) или, возможно, перехват события, которое открывает проводник файлов и попытка взломать мой путь оттуда, но это всего лишь неподдерживаемые и непроверенные подходы к решению проблемы.
Возможно ли сделать это в другом инструменте автоматизации браузера, например, в Microsoft Playwright?