在 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));
这个很好用
我正在获取一个字符串
#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));
这个很好用