My Variable:54,22
我想要的:54,22
我试过了:
执行Javascript var a = 54,22; var x = a.split('')。join(''); return x
和
执行Javascript var a = 54,22; var x = a.replace(/ \ s / g,''); return x
和
log $ {str.strip()}
但他们都没有解决我的问题。当我单独执行这些代码时,我得到了这个错误:
失败:WebDriverException:消息:u'unknown错误:Runtime.evaluate引发异常:SyntaxError:在Object.InjectedScript._evaluateAndWrap(:828:Object.InjectedScript._evaluateOn(:895:140)\ n处的意外数字\ n 34)\ n at Object.InjectedScript.evaluate(:694:21)\ n(会话信息:chrome = 43.0.2357.124)\ n(驱动程序信息:chromedriver = 2.12.301325(962dea43ddd90e7e4224a03fa3c36a421281abb7),platform = Windows NT 6.1 SP1 x86_64 )'
如何解决这个问题?
答案 0 :(得分:2)
String library有一个Replace String关键字,您可以使用该关键字删除空格,而无需使用javascript运行:
*** Settings ***
| Library | String
*** Test Cases ***
| Example of removing whitespace
| | ${value}= | Replace String | 54, 22 | ${space} | ${empty}
| | Should be equal | ${value} | 54,22
您可以使用Evaluate关键字运行任意python代码。例如:
*** Test Cases ***
| Example of removing whitespace
| | ${value}= | Evaluate | "54, 22".replace(" ", "")
| | Should be equal | ${value} | 54,22
答案 1 :(得分:0)
你的变量中缺少逗号,这就是你遇到语法错误的原因:
var a = '54, 22';