xieyang702 发表于 2011-3-31 14:15:13

Frame描述性编程

页面中有个iframe,

在 对象库文件中
Set Frame_Messagebody = Description.create()
                   Frame_Messagebody("micclass").Value = "Frame"   
Set WebElement_Messagebody = Description.create()
                  WebElement_Messagebody("html tag").value = "BODY"

在脚本中调用为
With Browser(Template_Browser).Page(TemplateAdd_page)
      .Frame(Frame_Messagebody).WebElement(WebElement_Messagebody).Object.innerText = DataTable("Messagebody", Sheet_Name)
end with

报错:
无法识别webelement的父对象frame,应该怎么写frame的描述性编程?

lyscser 发表于 2011-3-31 15:10:51

Set Frame_Messagebody = Description.create()
Frame_Messagebody("micclass").Value = "Frame"
就一个属性太过简单,页面上超过1个Frame就会报错,建议加上其他属性,比如
Frame_Messagebody("url").Value = ".*XXX\.do\?YYY=.*"

xieyang702 发表于 2011-3-31 16:16:45

回复 2# lyscser

页面上就只有一个FRAME,我试着加了HTML ID属性 也不行

xieyang702 发表于 2011-4-2 10:58:45

帮忙啊,这个问题困扰了我很久,录制的话还OK的

shingo0109 发表于 2011-4-2 14:56:38

应该还要加个name或者html id属性的吧,类似如下:
Set Frame_Messagebody = Description.create()
Frame_Messagebody("name").Value = "xxxxxx"   
或者
Frame_Messagebody("html id").Value = "xxxxxx"

sunnyswu 发表于 2011-4-4 22:24:55

能确定 是frame不能识别吗?
这样 试试看
brower("").page("").frame("")....

xieyang702 发表于 2011-4-6 21:14:49

确定,不行的,像5#所述,我加过html id属性,但还是不行
页: [1]
查看完整版本: Frame描述性编程