51Testing软件测试论坛

标题: ROBOT如何实现非标准控件上传 [打印本页]

作者: 测试积点老人    时间: 2020-11-24 11:46
标题: ROBOT如何实现非标准控件上传
1.我使用关键字select frame 总是报找不到iframe ,但是html代码中的确是存在的,在这个动作之前我也加了sleep,还是没效果,如下图
[attach]130920[/attach]
[attach]130921[/attach]
[attach]130922[/attach]
4.我想的先切换到这个iframe,定位到元素后,在用autoItLibrary来实现上传附件,可以现在都没切换到这个浮层弹窗

作者: yang1_75    时间: 2020-11-24 15:23
建议尝试一下这个方法:
目前Selenium2Library没有可以利用index进行定位的,所以需要自己新增个方法进行定位,在Python 2.7版本下面,打开C:\Python27\Lib\site-packages\SeleniumLibrary\keywords,找到frames.py文件,在select_frame方法下面新增一个方法:
@keyword
    def select_frame_by_index(self, locator, index):
        """Sets frame identified by 'locator' as current frame ,
        if 'locator' is not unique, use index Key attributes for frames are 'id' and 'name'.
        See 'introduction' for details about locating elements.

        Example:
        | select_frame_by_index | tag=iframe | 1 |
        """
        self.info("Selecting frame '%s'." % locator)
        elements = self.find_elements(locator)
        element = elements[int(index)]
        self.driver.switch_to.frame(element)
此时在RobotFramework可以通过如下方式选择frame
select frame by index

作者: 郭小贱    时间: 2020-11-25 10:13
可以结合这篇帖子看看,http://ask.testfan.cn/question/192
作者: 海海豚    时间: 2020-11-25 11:27
http://ask.testfan.cn/question/192  参考下这个
作者: qqq911    时间: 2020-11-25 11:30
不用id试试呢
作者: jingzizx    时间: 2020-11-25 13:22
试试其他的方式吧
作者: bellas    时间: 2020-11-25 14:34
看看,这个链接吧http://ask.testfan.cn/question/192




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