如何在内循环中迭代地图中的下一个元素,同时来自外循环中地图的下一个元素?

时间:2016-05-10 05:52:30

标签: python loops dictionary iterator logic

我想用旧的链接替换旧链接,这可能是随机的,但两个链接不应该相同。

我写的逻辑是再次遍历内部循环,这可能导致链接设置与前一个相同。

在函数中,我传递字典格式的值 -

${oldLinks}=   Set Variable    {"Facebook":"https://www.facebook.com/","Stack Overflow":"http://stackoverflow.com/"}
${newLinks}=   Set Variable    {"Discovery":"http://www.discovery.com/","HowStuffWorks":"http://www.howstuffworks.com/"}

这是我在python + Robot框架中编写的函数 -

def edit_favorites(d,oldLinks,newLinks):
    oldLinks=json.loads(oldLinks)
    newLinks=json.loads(newLinks)
    BookmarkLinks=oldLinks
    NewBookarks=newLinks
    d.press.back()
    d(hamBergBtn).click()
    d(favorites).click()
    for key,val in BookmarkLinks.iteritems():
        logger.info("Editing the favorites",html=False,also_console=True)
        logger.info("key url"+key,also_console=True)
        # if(d({'textContains':key}))==None:
        #     d({'scrollable':True}).scroll.toEnd()
        for key1,val1 in NewBookarks.iteritems():
            d({'textContains':key}).long_click()
            if d({'textContains':"Copy link URL"}).exists & d({'textContains':"Edit"}).exists & d({'textContains':"Remove"}).exists & d({'textContains':"Cancel"}).exists:
                logger.info("coming here, to edit",also_console=True)
                d({'text':'Edit'}).click()
                d({'resourceId':'com.ex.browser:id/title'}).click()
                if d({"focused":"true"}):
                    d({'resourceId':'com.ex.browser:id/title'}).set_text(key1)
                d({'resourceId':'com.ex.browser:id/address'}).click()
                if d({"focused":"true"}):
                    d({'resourceId':'com.ex.browser:id/address'}).set_text(val1)
                d({'text':'Save'}).click()
                break
            else:
                raise RuntimeError,"Pop up doesn't contain the required fields"

有没有其他方法可以实现我想要做的事情?

1 个答案:

答案 0 :(得分:0)

尝试迭代列表,而不是使用字典。

jQuery(document).ready(function($){

    $('option[value="templates/form-embed.php"]').click(function(){
        //alert('test');
        $('.wp-editor-expand').toggleClass('hide');
    });

});

你可以参考这个 -

Getting the next element while cycling through list