Диалог загрузки файла не выбран селеном
Я пытаюсь написать тест на селен в Python. Здесь я пытаюсь выбрать файл для первого текстового поля (PGP Private Key
)
Обратите внимание -
1. Текстовое поле (PGP Private Key
) только для чтения (я не могу ввести текст с клавиатуры)
2. self.driver.send_keys(file)
не работает.
Как я уже упоминал в примечании, так как send_keys()
не работает, я пытаюсь получить дескриптор диалога "Загрузка файла". Но self.driver.window_handles
возвращает только один дескриптор. Это главное окно.
Как загрузить файл? Любое из этих 2 решений (send_key или window handle) прекрасно.
Пожалуйста, обратите внимание, я использую Firefox 28 и селен 2.41.0
1 ответ
В общем случае этот код должен работать:
driver.find_element_by_xpath("//input[@id='selectKeys']").send_keys(path_to_file)