2016-10-19 3 views
0

enter image description hereне захватывается селеном

Я пытаюсь написать тест на основе селена в питона. Здесь я пытаюсь выбрать файл для первого текстового поля (PGP Private Key)

Пожалуйста, обратите внимание - 1. В текстовом поле (PGP Private Key) только для чтения (я не могу ввести любой текст с помощью клавиатуры) 2. self.driver.send_keys(file) не работает.

Как я упоминал в примечании, поскольку send_keys() не работает, я пытаюсь получить дескриптор диалогового окна «Загрузка файла». Но self.driver.window_handles возвращает только одну ручку. Это главное окно.

Как загрузить файл? Любое из этих двух решений (send_key или дескриптор окна) отлично.

Пожалуйста, обратите внимание, что я использую Firefox 28 и селеном 2.41.0

+0

Можете ли вы предоставить 'HTML' код для' поле ввода PGP Private Key' ? – Andersson

+0

Для этого есть две строки: ' ' – SHRI

+0

Вы должен обрабатывать не '' element, а '' вместо – Andersson

ответ

0

В общем случае этот код должен работать:

driver.find_element_by_xpath("//input[@id='selectKeys']").send_keys(path_to_file) 
+0

К сожалению не работает. Я получил исключение ElementNotVisibleException. – SHRI

+0

Вы делаете нажатие кнопки 'Select Private Key' перед выполнением моей строки? – Andersson

+0

Нет. Я этого не делаю. Нужно ли мне? – SHRI

Смежные вопросы