Actions action = new Actions(webDriver);
// First, go to your start point or Element
action.moveToElement(startElement);
action.perform();
// Then, move the mouse
action.moveByOffset(x,y);
action.perform();
// Then, move again (you can implement your one code to follow your curve...)
action.moveByOffset(x2,y2);
action.perform();
// Finaly, click
action.click();
action.perform();
我想做的很简单,如果菜单项有子菜单,那么它的href应为<a class="menu-item" href="{{(haveSubMenu == 'yes')?'#':(item.url|e ~ (item.hash ? item.hash|e : ''))}}"></a>
,如果没有,则获取其URL。但上述代码不起作用,因为当#
将其操作数转换为字符串时,它会将~
中的所有&
转换为item.url
,这会破坏链接
那么写这个的正确方法是什么?
答案 0 :(得分:0)
尝试使用autoescape tag停用所有代码的自动显示。
所以使用此代码:
{% autoescape false %}
Everything will be outputted as is in this block
<a class="menu-item" href="{{(haveSubMenu == 'yes')?'#':(item.url|e ~ (item.hash ? item.hash : ''))}}"></a>
{% endautoescape %}
在this twigfiddle URL中查看工作(以及运行代码示例)。
如果这不能按预期工作,请随意特定一些测试数据。
希望这个帮助