Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 清除列表中的空值-Robot框架_Selenium_Selenium Webdriver_Robotframework - Fatal编程技术网

Selenium 清除列表中的空值-Robot框架

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}' ==

我是一个列表,它是-['','','','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}' == '' 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]