Как я уже упоминал в своем комментарии, вы хотите использовать send_keys()
в файле <input>
, а не <button>
. Если вы перемещаетесь по DOM, вы обнаружите, что вход скрыт и имеет следующий класс dz-hidden-input
.
Элемент ввода:.
<input type="file" multiple="multiple" class="dz-hidden-input" data-fillr-id="1634059288" style="visibility: hidden; position: absolute; top: 0px; left: 0px; height: 0px; width: 0px;">
Следующий код работает. Причина, по которой я перестал спать, заключается в том, что мне пришлось войти, или вы получите всплывающее окно с просьбой войти в систему.
from selenium import webdriver
import time
def sendpdf():
driver=webdriver.Chrome()
driver.get('https://www.docdroid.net/')
time.sleep(30)
upload_box=driver.find_element_by_class_name('dz-hidden-input')
upload_box.send_keys(r'C://test.docx')
time.sleep(30)
sendpdf()