Python Кнопка загрузки селена - PullRequest
0 голосов
/ 10 января 2020

Пытается загрузить файл, но почему мой код не передает файл на веб-сайт, когда это необходимо?

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
import time, os



driver=webdriver.Firefox(executable_path="C:/Users/User/Downloads/drivers/geckodriver.exe")

driver.get("https://gofile.io/")

driver.maximize_window()

time.sleep(2)

driver.find_element_by_xpath("//*[@id='root']/div/div[5]/button[2]").send_keys("C:\\Downloads\\audio.mp3")

1 Ответ

0 голосов
/ 11 января 2020

Для загрузки файла необходимо отправить ключи к скрытому элементу input с type=file.

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

driver=webdriver.Firefox(executable_path="C:/Users/User/Downloads/drivers/geckodriver.exe")
wait = WebDriverWait(driver, 10)

driver.get("https://speech-to-text-demo.ng.bluemix.net/")

wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, "input[type='file']"))).send_keys("C:\\Downloads\\audio.mp3")
wait.until(EC.element_to_be_clickable((By.XPATH, "//button[normalize-space()='Upload Audio File']"))).click()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...