Javascript 使用Selenium IDE从字符串中提取数字

Javascript 使用Selenium IDE从字符串中提取数字,javascript,selenium,selenium-ide,Javascript,Selenium,Selenium Ide,我看了几十个关于这个问题的答案,都试过了,但都没用。我相信这是一件非常简单的事情,但以下是我要做的 我需要从字符串中提取一个数值,然后比较它,看它是否大于或等于一个数字。我正在使用Selenium IDE 字符串是简单的XXX总匹配数,其中XXX是数字。我使用storeText存储了这个字符串,并将它存储在一个名为string的变量中 然后,我运行一个echo命令来显示“String”以确保该部分是正确的,它会按预期显示“XXX Total matches”字符串 在提取字符串的数字部分时,我尝

我看了几十个关于这个问题的答案,都试过了,但都没用。我相信这是一件非常简单的事情,但以下是我要做的

我需要从字符串中提取一个数值,然后比较它,看它是否大于或等于一个数字。我正在使用Selenium IDE

字符串是简单的
XXX总匹配数
,其中
XXX
是数字。我使用
storeText
存储了这个字符串,并将它存储在一个名为string的变量中

然后,我运行一个
echo
命令来显示“String”以确保该部分是正确的,它会按预期显示“XXX Total matches”字符串

在提取字符串的数字部分时,我尝试了几种方法,包括regexp、javascript等

“似乎”起作用的是
storeeval | String=String.slice(0,2);|数字
,但当我尝试回显数字时,它什么也不显示

我试过了

javascript{(${String}.match(/\\d+/))}

javascript{parseInt(${String}, 10);}

javascript{parseInt(${String})}
但是当我尝试这些时,我在selenium IDE中得到了一个错误

[error] Unexpected Exception: fileName -> chrome://selenium-ide/content/selenium-core/scripts/selenium-api.js, lineNumber -> 2531

我相信这可能是一个基本的新手错误,但我不知道我做错了什么

storeXXX结果的变量设置为storedVars。
试着跟着做

storeText id=numAndString text 
storeEval storedVars['text'].match(/^\d+/); num 
echo ${num}

您可以按以下代码拆分该数字字符串-

store | XXX Total matches  | string
store | 0 | delimiter
store | javascript{storedVars['string'].split('Total')[storedVars['delimiter']]} | number
echo  | ${number}

Result - XXX

正在从storedVars['text']删除^sign.match(/^\d+/);为我工作。