Я автоматизирую свое приложение с помощью Selenium Ruby. В приложении есть кнопка «Добавить файлы» для вложения файлов.При нажатии на нее появляется системное модальное всплывающее окно для загрузки файлов. Однако, сразу после этого код застревает, и я вижу ошибку «Ошибка: # '<' Net :: ReadTimeout: Net :: ReadTimeout '>'» вприставка.Вот HTML-код:
<div class="row fileupload-buttonbar">
<span data-test-id="button-add-files" class="btn btn-success fileinput-button mq">
<span>Add files...</span>
<input type="file" name="files[]" multiple="" data-enterkeydisabled="true">
</span>
<button data-test-id="button-delete-all-files" type="button" class="btn btn-danger delete mq">Delete All</button>
</div>
xpath, используемый для получения кнопки: "//*[@data-test-id='button-add-files']
.Я также пытался использовать функции Javascript
driver.execute_script("arguments[0].click();",xpath)
driver.execute_script("document.getElementsByClassName('btn btn-success fileinput-button mq')[0].click()")
Может кто-нибудь помочь мне в этом?
Спасибо