У меня проблема с загрузкой файлов с селеном и python. Основная проблема заключается в том, что текстовое поле, в котором выбран путь к файлу, отключено, поэтому, когда я помещаю абсолютный путь в send_keys, это ничего не делает.
Как можно обрабатывать диалоговое окно с помощью JS или другого метода ( В своей работе я не могу установить PyAutoIt или какой-либо фреймворк)
Код html следующий:
<div class="form-inline actions-toolbar">
<input disabled="disabled" class="input-xxxlarge" id="uploadFile" style="background: rgb(255, 255, 255); margin-left: 10px;" placeholder=""> --> This is the textBox
<div class="fileUpload btn btn-primary">
<span>Explorar</span>
<input name="fileUpload" tabindex="1" class="upload" id="fileUpload" onchange="showPath(this);" type="file" size="50" accept=".txt"> --> This is the button "Search"
</div>
<input name="batchPaymentFilePath" id="batchPaymentFilePath" type="hidden" value="">
<button disabled="disabled" class="btn" id="uploadButton" onclick="validNavigation = true;myFunction();"><i class="icon-upload-alt"></i> Cargar</button> --> Button to load File
</div>
Код python следующий:
filePath = os.path.abspath('C:\\file\\path\\file_to_upload.txt')
driver.find_element_by_xpath('//*[@type="file"]').send_keys(filePath)
Когда я запускаю скрипт, в диалоговом окне загрузки файла отображается только рабочий стол, а не абсолютный путь к файлу.
Спасибо, ребята!