python - 使用 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)
'''
解决方案
这应该更正以从 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)
推荐阅读
- javascript - 计算滚动以在自定义栏上按比例显示
- python - 如何将文本放在中心以便您可以清楚地看到它?以及如何去掉每个数字末尾的零?
- reactjs - 反应私有路由不呈现内容
- spring-boot - 带 Spring 的 ZeroMQ (spring-integration-zeromq)
- python - 使用正则表达式根据单引号拆分熊猫行中的列表
- jquery - jQuery:删除一个特定的点击处理程序保留其他人
- matlab - 如何为某些点绘制具有不同颜色的网格(MATLAB)
- javascript - 无法读取未定义的 react-native-image-picker 的属性“launchImageLibrary”
- android - 解码位图返回 null
- symfony - 在 Entity SYMFONY 中使用构造函数进行计算