51Testing软件测试论坛

标题: 请教RF中识别iframe的问题 [打印本页]

作者: vi_2010    时间: 2015-1-20 16:50
标题: 请教RF中识别iframe的问题
<div class="ke-edit" style="display: block; height: 360px;">
    <iframe class="ke-edit-iframe" frameborder="0" hidefocus="true" style="width: 100%; height: 360px;">
        #document
            <html webdriver="true">
                <head></head>
                <body class="ke-content"></body>
            </html>
    </iframe>
    <textarea class="ke-edit-textarea" hidefocus="true" style="width: 100%; height: 360px; display: none;"></textarea>
</div>
请教各位,如果我想在iframe里的html的body输入内容我可以怎么实现.
我自己写的:
select frame   css=.ke-edit-iframe
input text  xpath = /html/body    啊啊啊aaa
运行后会报这个错误ebDriverException: Message: u'Element must be user-editable in order to clear it.' ; Stacktrace:
请教各位大神我该如何解决
作者: vi_2010    时间: 2015-1-21 09:29
为什么没人回复呢?
作者: gigliolily    时间: 2015-1-29 14:52
确定下有没有进iframe,可以用xpath=//iframe[@class='ke-edit-iframe'],还要确定这个ke-edit-iframe是不是唯一的,然后后面xpath=//,body中最好有个控件,文本框,这样才可以定位输入
作者: 樱花季节    时间: 2015-3-6 14:01
识别frame中的元素,首先select该frame,然后选择里面的元素。操作完成后记得释放frame
Select Frame        xpath=//*[@id="flowCfgFrame"]
Click Element        css=#flowTree_8_switch
Unselect Frame       
作者: hb_zql    时间: 2015-8-21 09:48
这个问题有解决的方法么,楼上的姐姐处理不了;大神给指导下!~~
作者: deadgrape    时间: 2015-8-21 10:46
我举得你需要的效果是:<body class="ke-content">啊啊啊aaa</body>,我觉得这个需要执行JS代码来实现,你可以找个JS开发,教你如何实现这个效果的JS代码段,然后用Execute Javascript 函数来执行
作者: tyy_02    时间: 2015-9-14 21:32
这个问题我也遇到了,搞了好长时间都解决不了
作者: hb_zql    时间: 2015-9-15 12:09
我遇到的上面的问题,我的解决方式是不用input text 而是用Press key
附代码
click element        css=.popup       
Select Frame        css=.ke-edit-iframe       
Click Element        css=.ke-content       
Press Key                css=.ke-content           输入创建信息
unSelect Frame               
click button        xpath=/html/body/div[2]/div/div/div/div/div/form/div[3]/button       

这个是我跑我程序的代码不能直接用,要修改成自己的哦!~~
作者: litest_co    时间: 2016-3-14 22:39
应该可以用js吧




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