在 Velocity 中转义双引号

Escaping Double Quotes in 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']

对于速度

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

将 " 替换为 '

像这样:

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

这个很好用