yayali 发表于 2009-7-13 21:10:52

请问QTP如何往富文本编辑框中赋值?

要编写一个脚本,就是提交富文本编辑框中的内容,但是现在QTP无法识别富文本编辑框,录制没有脚本,所以无法把内容输入到富文本编辑框中,请各位高手支招!非常感谢!

fei.ge 发表于 2009-7-13 23:07:25

用spy看下是什么对象?

如果是webelement,用......WebElement("识别出来的对象名称").Object.insertAdjacentText"beforeBegin","你想要写的东西"

yayali 发表于 2009-7-14 11:55:40

谢谢楼上的帮助,可还是不行啊,虽然脚本输入了内容,但提交的时候仍然提示没有输入内容,而且脚本输入的信息还无法进行删除了:)
是不是Object.insertAdjacentText"beforeBegin","你想要写的东西"这里的“beforeBegin”还有其他的方法?
请赐教!

ls_721521 发表于 2009-7-14 12:01:06

富文本编辑框是什么意思?

ls_721521 发表于 2009-7-14 12:02:11

找到对象了吗?如果找到了就直接set“内容”呗
WebElement("识别出来的对象名称").set“”

fei.ge 发表于 2009-7-14 23:16:01

回复 3# 的帖子

看看这篇文章
http://www.51testing.com/html/74/n-108374.html

yayali 发表于 2009-7-15 11:44:43

非常感谢Fei.ge,通过beforeBegin修改为afterBegin可以正常输入内容,但输入内容我不提交,直接再替换为其他内容的时候出现问题了,新内容不会覆盖旧内容,而是在旧内容前面赋予了新内容,请问如何替换啊?

nbkhic 发表于 2009-7-15 12:12:37

用innerTEXT,直接把所有的TEXT替换就完了。能用DOM就用DOM吧。

rayblue 发表于 2009-7-16 15:22:27

可以用replace亚,变通一下嘛

rayblue 发表于 2009-7-16 15:23:31

Browser("Browser").Page("网易电子邮箱 - 极速3.0正式版").Frame("HtmlEditor").WebElement("content").Object.insertAdjacentText "beforebegin","abcdefg<br>"
Browser("Browser").Page("网易电子邮箱 - 极速3.0正式版").Frame("HtmlEditor").WebElement("content").Object.replaceAdjacentText "beforebegin","12345"
页: [1]
查看完整版本: 请问QTP如何往富文本编辑框中赋值?