Вставьте текст внутри 'div' с помощью Selenium и python - PullRequest
0 голосов
/ 28 апреля 2020

У вас есть еще идеи по вставке текста в тег div с селеном? Ниже приведены мои примеры. Я хочу вставить длинную строку между тегами div

ЭТОТ ПРИМЕР РАБОТАЛ, но с очень длинной строкой он длится вечно.

Ответы [ 2 ]

0 голосов
/ 29 апреля 2020

Я узнал, как скопировать строку и вставить ее в виде текста в Интернете. В приведенном ниже примере скопируйте строковое значение из кода в буфер обмена, как с помощью ctrl + c

string_variable = "test"
os.system('echo %s| clip' % string_variable) #copy string, like ctrl+c
text_area.send_keys(Keys.CONTROL + "v")      #paste string, like ctrl+v

Но я искал что-то еще, потому что 'echo' не работает с очень длинной строкой. В моей задаче мне пришлось вставить целое. xml значение файла в текстовую область, и я сделал это, как показано ниже.

xmlfile = "C:\\Users\\myfile.xml"
os.system('type "%s" | clip' % xmlfile)      #copy whole file value(string), like ctrl+c
text_area.send_keys(Keys.CONTROL + "v")      #paste string, like ctrl+v
0 голосов
/ 28 апреля 2020

Это должно быть исправлено, чтобы установить "значение" текстовых полей из слоя javascript.

text_area = driver.find_element_by_xpath("//div[@id='divtextarea1']")
# Need to make sure the "value" attribute is set from the JS command
driver.execute_script("arguments[0].value = arguments[1]", text_area, my_text)

ссылка: https://www.w3schools.com/jsref/prop_textarea_value.asp

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