以速度逃避双引号

时间:2017-06-29 05:16:11

标签: velocity

我有一个字符串,我正在

#set($locator=$dataElement.getLocator().get(0))
#set($selector = $locator.getSelector())

$ selector是字符串类型,它也包含双引号

当我打电话时

executor.click(new Params("$selector",BY.$By));

选择器有双引号,需要用单引号替换。

我尝试过更换,但却出错了

我提到了问题

Escaping quotes in velocity template

但这也没有解决我的目的

示例

$ selector可以是

 a[@href="somelink"]

我希望将其更改为

a[@href='someLink']

1 个答案:

答案 0 :(得分:0)

速度

$selector.replaceAll('"',"'")

取代“with”

如下所示:

executor.click(new Params("$selector.replaceAll('"',"'")",BY.$By)); 

这很好用