1、最近在定位元素时,发现无法定位的方法,使用如下方法
${element} Set Variable //*[@id="icon-bar"]/div[1]/span/img
Execute Javascript document.evaluate("${element}", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null).snapshotItem(0).click();
提示:JavascriptException: Message: javascript error: missing ) after argument list
2、后面在网上找了一些资料,才知道前面的xpath里含有/需要进行转义才可以,后来根据方法调整了,如下:
${element} Set Variable //*[@id="icon-bar"]/div[1]/span/img
${element} Replace String ${element} \" \\\"
Execute Javascript document.evaluate("${element}", document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null).snapshotItem(0).click();
测试结果,调试通过,但是网上说的,如下:
${element} Get WebElement //*[@id="icon-bar"]/div[1]/span/img
execute_script "arguments[0].click();",${element})
这个方法,始终不行,忘有遇到的大佬告知一下,谢谢