импортировать файл из папки, используя селен для python - PullRequest
0 голосов
/ 03 июля 2018

После загрузки файла с веб-страницы с помощью Selenium для Python я хочу загрузить этот файл на другую страницу. Я использую предложенные решения, которые я нашел до сих пор, но у меня остается элемент невидимым.

Вот код:

element = driver.find_element_by_id('id_in_page')
driver.execute_script("$(arguments[0]).click();", element)
element.send_keys('path_to_folder/file_to_upload')

selenium.common.exceptions.WebDriverException: Сообщение: неизвестная ошибка: невозможно сфокусировать элемент.

Я попытался нажать на элемент, так как я заметил, что на странице есть класс td = "hide", который, я думаю, может быть причиной проблемы. Любое предложение будет оценено!

1 Ответ

0 голосов
/ 03 июля 2018

Вы можете попробовать это:

from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support import expected_conditions as EC
...
wait = WebDriverWait(driver, 20)
wait.until(EC.element_to_be_clickable((By.ID, 'id_in_page')))
element = driver.find_element_by_id('id_in_page')

actions = ActionChains(driver)
actions.move_to_element(element)
actions.click()
actions.send_keys('path_to_folder/file_to_upload')
actions.perform()
...
...