首页 > 解决方案 > 使用 Selenium 和 python 在 'div' 中插入文本

问题描述

您对使用 selenium 将文本插入 div 标签有更多想法吗?下面是我的例子。我想在 div 标签之间插入一些长字符串

这个例子有效,但是用很长的字符串它会永远持续下去。

text_area.clear()
text_area.send_key(very_long_string)

这个例子不起作用:

text_area = driver.find_element_by_xpath("//div[@id='divtextarea1']").text
#example above ^ doesnt work without .text/.value either
driver.execute_script("arguments[0] = arguments[1]", text_area, my_text)
'''

标签: pythonseleniumwebdriver

解决方案


这应该更正以从 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


推荐阅读