#python #selenium #file #selenium-webdriver #explorer
Вопрос:
Я пытаюсь выбрать все файлы с помощью python selenium.
dir = os.chdir("C:\Users\adam\OneDrive - Wheelers Lane Technology College\Pictures\ama")
for file in glob.glob("*.jpg"):
print(file)
driver.find_element_by_xpath('//*[@id="upl-fileInp"]').send_keys(file)
Это то, что у меня есть, и в нем перечислены все файлы в каталоге, но я не знаю, как его выбрать.
Комментарии:
1. Что вы имеете в виду, говоря, что хотите выбрать все файлы ? выберите не загружать ?
Ответ №1:
Чтобы загрузить файл с Selenium, вы должны отправить ему абсолютный путь, включая имя файла, к input
элементу.
Что-то вроде этого
for file in glob.glob("C:\Users\adam\OneDrive - Wheelers Lane Technology College\Pictures\ama\*.jpg"):
driver.find_element_by_xpath('//input[@type="file"]').send_keys(file)
Ответ №2:
Чтобы выбрать элементы, щелкнув по ним, вы используете функцию click()в Javascript
files = driver.find_element_by_xpath('//*[@id="upl-fileInp"]').send_keys(file)
for element in files:
driver.execute_script("arguments[0].click();", element)