如何使用Sikuli和Selenium Headless浏览器实现单击元素?

问题描述 投票:-1回答:1

我无法双击流程图上的元素,该元素是使用带有(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>
selenium sikuli headless
1个回答
0
投票

它无法完成。 Sikuli仅适用于桌面,不适用于无头浏览器。

顺便说一下,为了在浏览器中实现视觉自动化操作,Kantu比Sikuli更好,因为它可以直接在浏览器中操作。但是对于Kantu你有限制,你不能在无头浏览器中使用它的real-user simulation

© www.soinside.com 2019 - 2024. All rights reserved.