Я использую Selenium (Java) для тестирования нашего веб-приложения с использованием Polymer 1.0 со многими компонентами, которые выбираются из инструмента chrome dev следующим образом:
<vaadin-upload class="col-md-12 col-xs-12 style-scope volute-app-video-face2-module x-scope vaadin-upload-1" label="Select Video:" id="videoUpload" max-files="1" accept="video/*,audio/*" target="/path/file" tabindex="0" title="Select Video">
<div id="buttons" class="style-scope vaadin-upload">
<div id="buttonsPrimary" class="style-scope vaadin-upload">
<paper-button id="addFiles" class="style-scope vaadin-upload x-scope paper-button-0" role="button" tabindex="0" animated="" aria-disabled="false" elevation="0">SELECT VIDEO<paper-ripple class="style-scope paper-button">
<div id="background" class="style-scope paper-ripple" style="opacity: 0.00528;"></div>
<div id="waves" class="style-scope paper-ripple"></div>
</paper-ripple></paper-button>
<div id="dropLabel" class="style-scope vaadin-upload">
<div class="drop-label style-scope volute-app-video-face2-module">
<iron-icon icon="file-upload" class="style-scope volute-app-video-face2-module x-scope iron-icon-0"><svg viewBox="0 0 24 24" preserveAspectRatio="xMidYMid meet" focusable="false" class="style-scope iron-icon" style="pointer-events: none; display: block; width: 100%; height: 100%;"><g class="style-scope iron-icon"><path d="M9 16h6v-6h4l-7-7-7 7h4zm-4 2h14v2H5z" class="style-scope iron-icon"></path></g></svg>
</iron-icon>
Drag and drop an MP4 or MOV file here (max 1GB)
</div>
</div>
</div>
</div>
<div id="fileList" class="style-scope vaadin-upload">
<template is="dom-repeat" as="file" class="style-scope vaadin-upload"></template>
</div>
<input type="file" id="fileInput" hidden="" class="style-scope vaadin-upload" accept="video/*,audio/*">
<paper-ripple id="dragRipple" noink="" class="style-scope vaadin-upload">
<div id="background" class="style-scope paper-ripple"></div>
<div id="waves" class="style-scope paper-ripple"></div>
</paper-ripple>
</vaadin-upload>
Мой код в Selenium (Java) выглядит так:
WebElement uploadElement = SuperTestScript.driver.findElement(By.cssSelector("input[id='fileInput'][accept^='video']"));
Что отлично работает для Chrome, но не для Edge, сообщение об ошибке:
не фокусируемый
Я пытаюсь использовать этот способ:
Путь загрузки файла Vaadin из тестирования с использованием Selenium
но все равно не работает! Кто-нибудь может помочь с этим вопросом? Ценится в продвинутом!