JavaScript 실행 작업
- 최종 업데이트2023/04/20
JavaScript 실행 작업
브라우저 패키지의 JavaScript 실행 작업은 웹 페이지와 iFrame이 있는 웹 페이지에서 JavaScript를 실행합니다.
설정
주:
- 이 작업은 Google Chrome과 Chromium 기반 Microsoft Edge 브라우저를 지원합니다.
- 이 작업을 사용하여 JavaScript의 마지막 줄로 한 줄 코멘트(예: //comment)를 포함하는 JavaScript를 실행하면 Automation Anywhere 플러그인이 불안정해질 수 있습니다. JavaScript 끝에서 코멘트를 제거하거나 여러 줄 코멘트(예: /* comment */)로 변환하는 것이 좋습니다.
- 지원되는 활성 브라우저 탭 목록에서 브라우저 탭을 선택하거나 창 변수를 삽입합니다.
정규식(regex)을 이용하여 창 제목을 식별할 수 있습니다. 정규식 조건을 문자열 또는 패턴 으로 선택한 다음 값을 입력합니다. 기본 설정으로 창 제목 필드는 대소문자를 구분합니다.
브라우저 제목을 식별하려면 대소문자 구분 옵션을 활성화하여 대소문자를 일치시키거나 대소문자가 일치하지 않는 창 제목을 식별하는 옵션을 비활성화할 수 있습니다.주: 시스템에 설치된 Bot 에이전트의 최소 버전이 Automation 360 v.26과 함께 릴리스된 버전인지 확인합니다. Automation 360 v.25 이하와 함께 릴리스된 Bot 에이전트 버전의 경우, 창 제목은 기본적으로 대소문자가 일치하는(대소문자 구분) 경우에만 식별됩니다.예를 들어 문자열 값을 ((\w*)-Notepad로 시작하는 모든 창 제목 이름에 대해 ((\w*)-Notepad로 입력하거나, 이 패턴과 일치하는 창 제목에 대해서만 ((\w)\s)*document-Notepad와 같은 패턴 값을 사용할 수 있습니다.주:- 모든 작업에서 창 제목에 대한 입력 값으로 -title이 있는 문자열 유형의 정규식을 사용하면 bot에 런타임 오류가 발생할 수 있습니다. 런타임 오류를 방지하려면 문자열 입력을 *-title로 추가할 때 특정 제목의 애플리케이션이 열려 있는지 확인하십시오. 별표(*)는 와일드 카드 문자가 아니라 일반 문자입니다.
- 모든 작업에서 창 제목에 대한 입력 값으로 -title이 있는 패턴 유형의 정규식을 사용하면 입력 값 *-title이 잘못되었기 때문에 bot에 런타임 오류가 발생할 수 있습니다.
유효한 정규식 패턴을 사용하고 있는지 확인하십시오.
- 다음 옵션 중 하나를 선택하십시오.
- 기존 파일 가져오기 옵션에서 기존 JavaScript 파일을 선택합니다.주: 데스크톱의 파일에서 스크립트를 업로드하는 경우, 파일과 모든 종속 파일은 독립 폴더에 있어야 합니다. 업로드할 파일을 선택하면 동일한 폴더 레벨의 모든 파일과 폴더가 업로드됩니다.
- 수동 입력 옵션에서 JavaScript를 입력합니다.
- 기존 파일 가져오기 옵션에서 기존 JavaScript 파일을 선택합니다.
- 선택 사항: 객체 캡처 옵션을 사용하여 iFrame을 캡처합니다.주:
- 객체 캡처 기능은 iFrame 내에서 JavaScript를 실행하는 데만 사용됩니다.
- iFrame 내에서 JavaScript 실행 지원은 Google Chrome 브라우저에서만 가능합니다.
- 선택 사항: 제한 시간 필드에 브라우저 작업이 완료될 때까지 bot이 기다려야 하는 시간(초)을 입력합니다.Recommended: 최소 9초의 제한 시간 값을 입력합니다.
- 선택 사항: 출력을 변수에 저장 필드에서 작업 출력을 보유할 변수를 선택합니다. Control Room은 설명적인 기본 변수 이름을 나타냅니다. 여러 출력 변수를 생성하면 -1, -2, -3 등으로 순차적 변수 이름이 추가되어 중복을 피합니다.주: 이 작업은 bot 변수의 동일한 변수 유형 또는 bot 변수 유형 Any에 해당하는 String, Number, Boolean JavaScript 유형을 지원합니다.
Recommendation:
- Jquery를 JavaScript 패키지와 함께 사용하지 마십시오.
- JavaScript 함수의 오류 처리기에서 Try/Catch 작업을(를) 사용합니다.
- 선언하기 전에 JavaScript 함수를 호출합니다.
브라우저 패키지에서 JavaScript 실행 작업을 사용하여 기존 브라우저 창 내에서 직접 JavaScript를 실행하는 방법에 대한 다음 비디오를 시청하십시오.
객체 기반 애플리케이션 자동화
객체 기반 자동화의 경우 JavaScript 실행 작업 대신 레코더를 사용하는 것이 좋습니다. JavaScript 실행 작업을 사용하여 동적 웹 페이지를 자동화하고 컨트롤 계층 구조 또는 속성에 변경 사항이 있는 경우 전체 스크립트를 다시 작성해야 합니다. JavaScript 실행 작업은 모든 애플리케이션에서 외부 스크립트를 실행할 때만 사용하십시오.
기본 HTML 기술을 사용하여 캡처할 수 없는 경우 레코더를 사용하여 사용 가능한 다른 기술을 사용하여 애플리케이션을 자동화할 수 있습니다. 다른 기술을 사용하여 자동화하기 전에 애플리케이션에 대한 액세스 가능성이 활성화되어 있고 회사 정책에 의해 차단되지 않았는지 확인하십시오. --force-renderer-accessibility.플래그를 사용하여 Google Chrome을 여는 것이 좋습니다.
![](https://automationanywhere-be-prod.automationanywhere.com/bundle/enterprise-v2019/page/enterprise-cloud/topics/aae-client/bot-creator/commands/../../../../../chromeaccessibility.png?_LANG=kokr)