Диалоговое окно запуска загрузки файла в элементе управления 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, но это тоже не сработало.
Может кто-нибудь предложить, если я что-то упускаю / любое другое решение, чтобы вызвать диалог выбора файла?