我有一个字符串,我正在
#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']
答案 0 :(得分:0)
速度
$selector.replaceAll('"',"'")
取代“with”
如下所示:
executor.click(new Params("$selector.replaceAll('"',"'")",BY.$By));
这很好用