xl31350270 发表于 2010-12-28 09:25:55

求助!selenium中怎么识别2个相邻的frme

求助!selenium中怎么识别2个相邻的frme

上下2个相邻的文本编辑框分别在上下行,2个输入框以("id=textarea_1")和(id=textarea_2)区别。其它2个框的frame名,属性都是一样的。输入文字的时候,在框中点一下,然后加载ifrme.
现在在第一个框中输入文字,已经成功实现,在执行第2个框中输入的时候,会报错,提示。。。not found
selenium代码如下:

         selenium.click("textarea_1");/*需求描述*/
                selenium.selectFrame("//iframe[@class='ke-iframe']");               
                selenium.type("//body[@class='ke-content']", "11111111");//在需求描述框中输入文字“1111111”
         selenium.selectFrame("relative=up");      
               
                selenium.click("textarea_2");//接口功能
         Thread.sleep(5000);
                selenium.selectFrame("//iframe[@class='ke-iframe']");//在这个地方开始报错,提示NOT FOUND
                selenium.type("//body[@class='ke-content']", "222222222");在接口功能框中输入文字“1111111”
         selenium.selectFrame("relative=up");

wugecat 发表于 2010-12-28 17:17:26

frame下标是不是写错了,或者去掉selectframe试试

阿七 发表于 2010-12-28 17:20:35

你安装一个插件--- XPath Finder
用这个去获取 元素的 位置

如 /HTML/BODY/DIV[@id="out"]/DIV[@id="in"]/DIV[@id="wrapper"]/TABLE[@id="3"]/TBODY/TR/TD/FONT

就是通过id来区分的

阿七 发表于 2010-12-28 17:20:48

你安装后 试试就知道我说什么了...
页: [1]
查看完整版本: 求助!selenium中怎么识别2个相邻的frme