Диалоговое окно запуска загрузки файла в элементе управления RadAsyncUpload с использованием Selenium WebDriver

Я пытаюсь автоматизировать загрузку файлов на элемент управления Telerik RadAsyncUpload на странице с помощью Selenium. Моя среда: MAC, Chrome+FireFox
Я не смог выяснить, как открыть диалоговое окно выбора файла из элемента управления RadAsyncUpload. Элемент управления выглядит так:

Элемент управления имеет следующую HTML-структуру:

<div id="ctl00_cphBody_wzAddItem_rptItems_ctl00_rdauImage" class="RadAsyncUpload RadUpload RadUpload_Default" style="width:240px;">
        <input id="ctl00_cphBody_wzAddItem_rptItems_ctl00_rdauImage_ClientState" name="ctl00_cphBody_wzAddItem_rptItems_ctl00_rdauImage_ClientState" type="hidden" autocomplete="off">
    <ul class="ruInputs" id="ctl00_cphBody_wzAddItem_rptItems_ctl00_rdauImageListContainer">
<li id="ctl00_cphBody_wzAddItem_rptItems_ctl00_rdauImagerow0"><span class="ruFileWrap ruStyled">
<input type="text" tabindex="-1" class="ruFakeInput radPreventDecorate" id="ctl00_cphBody_wzAddItem_rptItems_ctl00_rdauImagefakeInput0" size="22">
<label for="ctl00_cphBody_wzAddItem_rptItems_ctl00_rdauImagefakeInput0" style="display:none">label</label>
<input type="button" tabindex="-1" value="Upload screenshot/document" class="ruButton ruBrowse">
<input type="file" tabindex="0" class="ruFileInput" name="ctl00_cphBody_wzAddItem_rptItems_ctl00_rdauImagefile0" id="ctl00_cphBody_wzAddItem_rptItems_ctl00_rdauImagefile0" size="23">
<label for="ctl00_cphBody_wzAddItem_rptItems_ctl00_rdauImagefile0" style="display:none">label</label></span><div class="ruDropZone"><span>Drop files here</span></div></li></ul></div>

Чтобы открыть диалоговое окно загрузки файла, я попытался выполнить:

driver.findElement(By.id("ctl00_cphBody_wzAddItem_rptItems_ctl00_rdauImagefile0")).click();

также

driver.findElement(By.id("ctl00_cphBody_wzAddItem_rptItems_ctl00_rdauImage")).click(); //Added event listener breakpoint on Mouse->Click and saw the parent <div> being highlighted.

Ни одна из этих опций не открывала диалоговое окно загрузки файла. Я попытался щелкнуть файл ввода внутри элемента управления, используя JavaScript, но это тоже не сработало.

Может кто-нибудь предложить, если я что-то упускаю / любое другое решение, чтобы вызвать диалог выбора файла?

0 ответов

Другие вопросы по тегам