我无法双击流程图上的元素,该元素是使用带有(Selenium Headless浏览器+ Sikuli)实现的mx-graph创建的。能够在没有Headless的情况下双击流程图上的元素。 See image details here
我已经尝试了下面的代码来双击流程图上的元素:
Screen s = new Screen(); Pattern p = new Pattern(System.getProperty("user.dir") + "/" + "resources1/ProcessStep.png").similar((float) 0.9); if (s.exists(p, 10) != null) { Match match = s.getLastMatch(); match.doubleClick(); Log.info("I clicked on the Process Step box in the Flow Chart area"); } try { Thread.sleep(3000); } catch (InterruptedException e3) { // TODO Auto-generated catch block e3.printStackTrace(); }
相关HTML代码:
<g><g transform="translate(0.5,0.5)" style="visibility: visible; cursor: move;"><ellipse cx="341" cy="45" rx="95" ry="35" fill="#fff" stroke="#522e91" pointer-events="all"></ellipse></g><g style="cursor: move;"><g fill="black" font-family="Arial,Helvetica" text-anchor="middle" font-size="11px"><text x="341" y="48.5">Test SOP 2</text></g></g></g>
它无法完成。 Sikuli仅适用于桌面,不适用于无头浏览器。
顺便说一下,为了在浏览器中实现视觉自动化操作,Kantu比Sikuli更好,因为它可以直接在浏览器中操作。但是对于Kantu你有限制,你不能在无头浏览器中使用它的real-user simulation。