Эмулировать нажатия клавиш с Python в Linux - PullRequest
2 голосов
/ 29 ноября 2011

Я пишу сценарий на Python с использованием Selenium, который автоматически заполняет веб-форму (система подачи заявок в службу поддержки)

Фактором этого является то, что тело заявки не имеет идентификатора элемента, который распознает SeleniumТаким образом, чтобы ввести текст, я должен найти элемент title, нажмите клавишу табуляции, затем начните вводить текст в тело.

Вот код, который записывает сообщение в тело:

der = "/t this is the desc"
driver.find_element_by_id("title").send_keys(der)

Проблема в том, что этот код не работает для меня.То, что мне действительно нужно сделать, выглядело бы так:

body = open(email.txt)
driver.find_element_by_id("title").send_keys("/t" + body)

Поэтому я хочу, чтобы он нашел элемент заголовка, нажмите клавишу табуляции, а затем запишите то, что хранится в переменной body, в тело заявки,единственная проблема в том, что синтаксис плохой.

Я смотрел на SendKeys, но это только окна.Я использую Fedora 16.

Любая помощь / рекомендации будут с благодарностью.

Спасибо!

1 Ответ

2 голосов
/ 30 ноября 2011

У вас есть ошибка в вашем коде. Изменить это:

body = open(email.txt)

до:

body = open("email.txt").read()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...