Привет. У меня такая проблема.
Есть форма. Где есть кнопка "Загрузить файл", при нажатии на кнопку, открывается стандартное Виндовое окно, где нужно выбрать файл, нажать Открыть. После файл подгружается.
Смотрел много тем в интернете. Нашел такие варианты:
Пишу уже со своими данными.
Был такой вариант:
driver.findElement(By.id("photo")).sendKeys("Z:\\SeleniumExamples\\src\\test\\resources\\photo.png");
1.
driver.find_element_by_xpath("//button[@ngf-select='uploadStatementScan($file, itm.data)']").sendFile("C:\\RobotDoc\\asd.pdf")
или еще вариант
. driver.find_element_by_xpath("//button[@ngf-select='uploadStatementScan($file, itm.data)']").sendFile("C:/RobotDoc/asd.pdf")
2 вариант.
# подключаем необходимые модули from selenium import webdriver import os # создаём объект WebDriver для браузера chrome driver = webdriver.Chrome() # открываем страницу с формой загрузки файла driver.get("file://" + os.getcwd() + "/index.html") # находим элемент <input type="file"> element = driver.find_element_by_id("file") # заполняем элемент путём до загружаемого файла element.send_keys(os.getcwd() + "/lenna.png") # находим элемент <input type="file"> element = driver.find_element_by_id("submit")