передать строку с HTML в send_keys в селене - PullRequest
0 голосов
/ 22 января 2020

У меня проблемы при передаче в send_keys строку, содержащую HTML. Все сдвигается. Например, <tag>abc</tag>def становится <tag>c</tagdef>. Текстовое поле описывается следующим образом:

<textarea maxlength="4000" id="some-id" rows="3" name="data[a][b]" class="a-form-normal" dir="auto" spellcheck="true"></textarea>

Я не совсем понимаю, что происходит и как я могу этого избежать. Обычно я передаю строку html с: description = '<tag>abc</tag>def' browser.find_element_by_id('some-id).send_keys(description) Это приводит к странным сдвигам, описанным выше.

Вместо этого я вместо этого попытался вставить строку:

os.system("echo %s| clip" % description.strip())
browser.find_element_by_id('some-id').send_keys(Keys.CONTROL,'v')

Затем я получить сообщение об ошибке: Синтаксическая ошибка: неожиданное перенаправление

Я использую Python 3.7 на Raspberry Pi

Большое спасибо за вашу помощь

1 Ответ

2 голосов
/ 23 января 2020

Получил решение с помощью другого способа копирования в буфер обмена:

import pyperclip

description = '<tag>abc</tag>def'
pyperclip.copy(description)
browser.find_element_by_id('some-id').send_keys(Keys.CONTROL,'v')

Но путь без буфера обмена по-прежнему отсутствует ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...