Selenium 清除列表中的空值-Robot框架
我是一个列表,它是-['','','','Some-Value','','','',],我试图从列表中删除所有空/空值,以便最终结果是['Some-Value'] 下面是我尝试过的代码,但到目前为止没有运气Selenium 清除列表中的空值-Robot框架,selenium,selenium-webdriver,robotframework,Selenium,Selenium Webdriver,Robotframework,我是一个列表,它是-['','','','Some-Value','','','',],我试图从列表中删除所有空/空值,以便最终结果是['Some-Value'] 下面是我尝试过的代码,但到目前为止没有运气 ${list_size} = Get Length ${list} For ${index} IN RANGE ${list_size} ${item} Get Form List ${list} ${index} Run Keyword if '${item}' ==
${list_size} = Get Length ${list}
For ${index} IN RANGE ${list_size}
${item} Get Form List ${list} ${index}
Run Keyword if '${item}' == '' Remove ${item} from list ${list}
enter code here
End
有人能帮忙解决这个问题吗?谢谢大家! Robot框架允许您使用关键字,而这只是一个python问题。 此代码示例生成您要查找的结果
*** Variables ***
@{list_variable} ${empty} some text ${empty}
*** Test Cases ***
Replace a String
${cleared_list}= Evaluate [x for x in @{list_variable} if x]
Log ${cleared_list}
Robot框架允许您使用关键字,而这只是一个python问题。 此代码示例生成您要查找的结果
*** Variables ***
@{list_variable} ${empty} some text ${empty}
*** Test Cases ***
Replace a String
${cleared_list}= Evaluate [x for x in @{list_variable} if x]
Log ${cleared_list}
迭代循环并查找{65-90}和{97-122}之间的ascii值,删除括号中不存在的所有内容永远不要修改您正在迭代的列表-您将更改它,而循环不知道这一点,并最终将索引抛出绑定异常。您可以创建一个新的列表变量,并将符合您的条件的所有元素附加到该变量。这是您的实际代码吗?如果
Run关键字if
和Remove${item}从${list}
中删除${item},则后面没有足够的空格。您应该得到一个语法错误。请提供一个有效的方法。迭代循环并查找{65-90}和{97-122}之间的ascii值,删除括号中不包含的所有内容永远不要修改正在迭代的列表-您将更改它,而循环不知道这一点,并最终抛出索引越界异常。您可以创建一个新的列表变量,并将符合您的条件的所有元素附加到该变量。这是您的实际代码吗?如果Run关键字if
和Remove${item}从${list}
中删除${item},则后面没有足够的空格。您应该得到一个语法错误。请提供一个工作。只需使用@list\u variable
在列表理解中更改@{list\u variable}
;第一个将使RF用列表的字符串表示形式替换它,这很容易被破坏,而第二个将使框架直接将变量传递给python。。我有了这个想法,并且能够得到解决方案。。。使用什么${cleared_list}=Evaluate[x for x in${list}如果x]只需在列表理解中使用@{list_variable}
更改@{list_variable}
;第一个将使RF用列表的字符串表示形式替换它,这很容易被破坏,而第二个将使框架直接将变量传递给python。。我有了这个想法,并且能够得到解决方案。。。使用了什么${cleared_list}=Evaluate[x在${list}中的x如果x]