2014-10-10 105 views
0

我使用的是使用Python的Robot Framework Selenium。我需要帮助来抓取字符串的某个部分,而不需要获得外部库。可以说文字说“你的产品的范围价格是从$ 0-400”所以我想能够得到400和粘贴在测试中的其他地方。数字不总是400,有时可能是55或者不同。所以我认为我需要一个GET TEXT从美元符号开始计算两个空格,并采取任何剩余的。或者我可以得到第一个数字并加10,就像在这个例子中它的0,所以我希望它粘贴10.请让我知道!Robot Framework获取文本

回答

2

“从右取”应该覆盖。你只需要确定停止点,在你的例子中它看起来像是两个数字值之间的连字符。

例如:要提取此字符串ABC12345的最后5位数字,您希望创建一个变量来分配文本。

${number}= Get Text (defined location of text, minus parentheses) 

然后使用此命令检索识别的停止点(C)后的字符串的其余部分。

${desiredNumber}= Fetch From Right ${number} C 

这实质上创建一个新的变量,该变量被定义为从该点后原始变量所提取的值。

希望这会有所帮助。

0

你可以使用内置的功能Evaluate使用Python底层系统:

${my_string} Get Text <your-identifier-here> 
${result} Evaluate ${my_string}[${my_string}.rfind('-') + 1:] 

另外,请看看,如果你可以使用标准的软件库之一:http://robotframework.org/robotframework/

相关问题