Robot Framework原生库的编辑与应用

RF有一些操作指令不存在,需要自己添加方法,比如selenium里有click_and_hold指令(鼠标保持点击状态)而RF内没有。所以需要在库文件里加入这个方法

 

C:\Python27\Lib\site-packages\SeleniumLibrary\keywords 目录下找到”element.py”文件

 

 

 

ps,为了保证原文件完整性,这里需要把原文件备份

 

打开文件后加入下段内容

 

 

 

    @keyword

    def click_and_hold(self, locator):

        """click_and_hold element identified by ``locator``.

 

        See the `Locating elements` section for details about the locator

        syntax.

        """

        self.info("Double clicking element '%s'." % locator)

        element = self.find_element(locator)

        action = ActionChains(self.driver)

        action.click_and_hold(element).perform()

 

RF内即可直接应用了

 

 

 

关于新增方法的写法可参考下面三篇文章

https://blog.csdn.net/huilan_same/article/details/52305176

https://www.cnblogs.com/51kata/p/5126227.html

https://blog.csdn.net/huilan_same/article/details/52305176

 

posted @ 2020-03-29 21:09  小贝书屋  阅读(169)  评论(0编辑  收藏  举报