Я хотел бы знать, как выбрать все файлы с помощью selenium python

#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)