Как щелкнуть по элементу, используя Sikuli с реализацией браузера Selenium Headless? - PullRequest
0 голосов
/ 03 апреля 2019

Я не могу дважды щелкнуть элемент на блок-схеме, созданной с помощью mx-графов с реализацией (Selenium Headless browser + Sikuli).Возможность двойного щелчка по элементу на блок-схеме без заголовка. См. Детали изображения здесь

Я попробовал приведенный ниже код, чтобы дважды щелкнуть элемент на блок-схеме:

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>

1 Ответ

0 голосов
/ 03 апреля 2019

Это невозможно сделать.Sikuli работает только на рабочем столе, не работает с безголовыми браузерами.

Кстати, для визуальной автоматизации действий в браузере , Kantu лучше, чем Sikuli, так как он может работать прямо в браузере.Но и с Kantu у вас есть ограничение, что вы можете не использовать симуляцию реального пользователя в браузере без головы.

...