51Testing软件测试论坛

标题: 求助!selenium中怎么识别2个相邻的frme [打印本页]

作者: xl31350270    时间: 2010-12-28 09:25
标题: 求助!selenium中怎么识别2个相邻的frme
[b]求助!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'][2]");  //在这个地方开始报错,提示NOT FOUND
                selenium.type("//body[@class='ke-content'][2]", "222222222");在接口功能框中输入文字“1111111”
           selenium.selectFrame("relative=up");
作者: wugecat    时间: 2010-12-28 17:17
frame下标是不是写错了,或者去掉selectframe试试
作者: 阿七    时间: 2010-12-28 17:20
你安装一个插件  --- 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
你安装后 试试就知道我说什么了...




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2