Sikuli(시kuliX)+Ruby가 RPGA를 시작했어요.

루비도 된대요.


SikuliX라는 무료 RPA 도구가 있습니다.( 공식.문서 )
시크리의 후계자인 것 같은데, 위의 공식은
SikuliX supports as scripting languages
Python language level 2.7 (supported by Jython)
running RobotFramework text-scripts is supported (see docs)
Ruby language level 1.9 and 2.0 (supported by JRuby)
JavaScript (supported by the Java Scripting Engine)
"루비도 지령 쓸 수 있어요!"이렇게 쓰여 있으면 잠깐 놀아보자.1
하지만 루비+시컬릭스의 도입 보도도 많아 살펴보니 상당히 최초 설정 단계였다.그래서 이 글은 같은 일을 하고 싶은 사람을 위해 이 방법으로 완성한 것이다!제가 이런 보고를 하는 것을 허락해 주십시오.
(특히 일본어 기사는 드물다. 이 일대는 파이톤에 비해 인산인해를 느껴 더 넣어야 한다.)
또한 Windows 10의 환경도 고려했습니다.

일단 SikuliX의 다운로드.


https://raiman.github.io/SikuliX1/downloads.html
빨간색으로 둘러싸인 링크에서 두 개를 선택합니다.jar 파일을 다운로드합니다.2
SikuliX용 좋아하는 폴더를 만들어 같은 곳에 두세요.

SikuliX 모바일 버전의 Java 다운로드(Open JDK)


Java가 이미 설치된 사람은 sikulixide-2.0.4입니다.jar을 열려고 하는데 참으세요.2020년 10월까지 최신 Java에 오류가 발생했고 JRuby Interpreter만 다른 곳으로 이동했다(이동 자체에 문제가 없을 수 있으니 아래의 작업만 계속하면 되고 불안하면 JRuby Interpreter를 다운로드하세요).
여기서 좀 오래된 자바를 다운로드하세요.
https://jdk.java.net/archive/
SikuliX 버전은 11.0.2 버전을 권장합니다. 찾아서 다운로드하십시오.

zip을 펼치고 완성된 폴더를 자신이 알고 있는 곳에 두십시오.나는 직접 C판을 내렸다.

일단 시동을 걸어볼게요.


명령 프롬프트는 SikuliX를 다운로드한 폴더로 이동하고 다음 명령을 입력합니다.※그러나 이것은 나처럼 C 드라이브 바로 아래에 OpenJDK 폴더를 구성하는 경우입니다.다른 곳에 놓인 사람은 거기에 따라 자바의 경로를 지정하십시오.
C:\openjdk-11.0.2_windows-x64_bin\jdk-11.0.2\bin\java -jar sikulixide-2.0.4.jar
이렇게 되면 아까처럼 JRuby Interpreter가 어디로 이동하는지는 같은 일이지만 이번에는 IDE에 오류가 발생하지 않을 것입니다.

하지만 이렇게 되면 루비 스크립트는 움직일 수 없다.정확히puts'Hello'정도는 움직일 수 있지만, 가장 중요한 시킬릭스용 젬이 JRuby에 설치되지 않았기 때문에 RPA 같은 일은 계속할 수 없다.

Juruby에 gem "sikuri" 설치


그래서 JRuby 해석기에gem을 설치하려고 했는데, 말하자면, 방금 다운로드한 JRuby 해석기는 어디로 갔을까?찾아보니 아래로 옮겨졌어요.
C:\Users\(사용자 이름)\AppData\Roaming\Sikulix\Extensions
jruby-complete-9.2.0.0.jar를 발견할 수 있을 것 같습니다. (버전 번호가 다를 수 있습니다.)
그리고 여기에gem를 설치하면 됩니다.저는 JRuby의gem를 잘 몰라요. 참고여기 Q&A.입니다. 아래와 같습니다.
  • 우선 JRuby의jar와 같은 곳에서 적당한 폴더를 만듭니다(상기 참고와 같은biojoruby라는 이름을 지었지만 어떤 이름이든 상관없다고 생각합니다).
  • 그리고 명령 프롬프트에서 주루비의jar와 같은 폴더에 들어가 다음 작업을 수행하십시오. ※jar의 버전과 생성된 폴더 이름을 적당히 다시 읽으십시오.
  • java -jar jruby-complete-9.2.0.0.jar -S gem install -i ./biojruby sikuli
    jar uf jruby-complete-9.2.0.0.jar -C biojruby .
    
    gem install에 몇 가지 경고가 있으니 신경 쓰지 마세요.
    확인해봐.
    $ java -jar jruby-complete-9.2.9.9.jar -S gem list sikuli
    
    이것도 몇 가지 경고가 있는데 버전 번호와 함께 sikuli를 표시하면 OK입니다.

    SIKULI - 환경 변수HOME


    마지막 완성!
    Windows 환경 변수 설정에서 SIKULI내가 홈까지 붙여줄게.
    (짐 시크리 측에서 SIKULI를 식별하는.jar이 필요한 것 같다? 이것도 Stack Overflow의 판매인데... 맞지 않는다)

    RPA 실행


    오래 기다리셨습니다!드디어 실행한다.
    명령 프롬프트가 다시 열리고 SikuliX 측면에 다시 표시됩니다.OpenJDK로 jar을 엽니다.
    C:\openjdk-11.0.2_windows-x64_bin\jdk-11.0.2\bin\java -jar sikulixide-2.0.4.jar
    
    다음은 그림의 스크립트 예입니다. 죄송합니다.이런 상황에서
  • 바탕 화면에서 Edge 브라우저 아이콘
  • 을 두 번 클릭합니다.
  • "새 탭"과 같은 이미지를 표시한 경우 "abc"
  • 를 입력하십시오
    라고 명령했다.

    아이콘 등은 메뉴의 캡처 등을 통해 간단하게 삽입할 수 있다.원하는 아이콘을 시도해 보십시오.
    완성 후 임의의 위치에 저장(.sikuri가 첨부된 폴더 만들기)하고 실행 단추를 누르면
    어때요?열심히 일하는 여러분, 축하합니다!

    그리고


    https://sikulix-2014.readthedocs.io/en/latest/toc.html
    주위 상황을 참고하면서 루비가 어떻게 읽는 법을 바꾸는지 적당히 조사하고 싶었는데... 역시 정보가 적어서...
    그래서 유용한 이슈가 있다면 나 자신도 앞으로 Qita에서 제기할 것이다.

    감상


    이번에 우리는 시크리엑스를 무료 RPA로 조사했다.루비가 할 수 있다는 것을 계기로 하지만, 상당한 환경 구축에 시간이 걸렸을 뿐이다.
    참고할 만한 기사는 적지만, 생산성을 높이기 위해 RPA에서 병목일 수 있다.이번에는 집에서만 놀았으면 좋겠지만, 컴퓨터 몇 십 대를 도입하는 것만으로도 상당히 번거롭다.Jython이라면 그런 일도 없었나요?
    루비가 할 수 있는 RPA라면 유상Roboware이지만 안정적인 움직임을 기대한다면 지원 측면을 고려해 검토해보는 게 좋을 것 같다.
    차라리 작은 팀이 할 수 있는 일을 생각하면 시크리엑스가 효과가 있을 수도 있다.그래서 JRuby가 선택한 사람이 늘었어요. 공식도 문서 등에 공을 들였으면 좋겠어요. 결국 그곳에 갔어요.
    정확히 말하면 JRuby는 Ruby 스크립트를 Java로 바꾸어 조작하는 환경을 이용했다.SikuliX 자체는 Java로 이동합니다. 
    Jython interpreter 둘 다 다운로드할 수 있다고 쓰여 있지만 이것을 하면 Jython이 우선이고 Jruby는 이동하지 못했다.이제 한 번만 제거하고 다시 시작할 수 있습니다.또한 제거에 대해서는 https://auto-worker.com/blog/?p=473를 참조하십시오. 

    좋은 웹페이지 즐겨찾기