我有一个列表,QTP将其识别为web元素。我已经找到了几种方法来设置这个web元素的值,但是一旦我去到我的应用程序中的另一个页面,然后返回到主页面,web元素中的值就不再存在了。我用…
Browser("Policy Add").Page("Policy Add").WebTable("Transaction Effective").WebElement("dbo").Object.innertext= "Cash Refund"
set oEdit = Browser("Policy Add").Page("Policy Add").WebElement("dbo")
oEdit.Object.innerHTML = "Cash Refund"
我看过几篇关于使用FireEvent的文章,但我不明白它是如何工作的。我是用上面的命令之一在webElement中设置值,然后fire和event,还是指定fire事件,然后当你执行像"onchange"这样的选项之一时,它会自动发生?
我已经搜索了我能想到的一切,尝试了我能想到的一切,仍然有一个问题。我检查了HP - QTP知识库,也找不到任何东西。
答案在这里http://www.knowledgeinbox.com/articles/qtp/how-to/web/how-to-set-text-in-a-webelement-or-frame/
我检查了方法2 Chrome,它工作正确
我在向web元素输入数据时遇到过类似的问题。下面的代码帮助我解决了这个问题。
set oEdit = Browser("Policy Add").Page("Policy Add").WebElement("dbo")
oEdit.object.focus
ooEdit.object.click
set objWshell=createobject("wscript.shell")
objWshell.sendkeys "text to enter"
set objWshell=nothing