我无法双击使用(Selenium Headless browser + Sikuli)实现的mx图形创建的流程图上的元素。无需双击就可以双击流程图上的元素。 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>
答案 0 :(得分:0)
无法完成。 Sikuli仅在台式机上工作,不能在无头浏览器上工作。
顺便说一句,为了在浏览器中直观地自动执行操作 ,Kantu比Sikuli更好,因为它可以直接在浏览器中操作。但是,对于Kantu来说,您也有一个限制,就是您不能 在无头浏览器中使用其real-user simulation。