에디터 웹소켓 API의 웹브라우저 콘트롤을 이용해서 브라우저 이미지 비활성화 하는 방법. (DisableImages)
페이지 정보
본문
안녕하세요. 엔지엠소프트웨어입니다. 웹업무 자동화 RPA 매크로 프로그램을 제작할 때 테스트 속도를 높일 수 있는 몇가지 방법들이 있습니다. 사실 웹페이지의 이미지들은 시가적인 요소로 이미지 매크로가 아니라면 서버로부터 다운로드 받을 필요는 없는데요. 이런 경우 트레픽 비용을 절약하기 위해 이미지 로드를 비활성화 해야 합니다. 테스트를 위해 엔지엠 매크로를 실행하고, 새로운 스크립트를 하나 추가하세요.
이 내용을 학습하기 전에 기본적인 내용은 모두 익히고 와야 합니다. 아래 내용을 먼저 읽어보세요.
[ 1. 웹소켓 연결 ]
[ 2. 웹소켓 세션 목록 ]
[ 3. 웹소켓 세션 연결 ]
[ 4. 웹소켓 명령 ]
웹소켓 명령 액션을 추가하고, 아래와 같이 메소드 선택 속성을 DisableImages로 선택하세요. 그리고, 랜덤지연 최소값 속성에 300을 입력해줍니다. 이미지 비활성화는 몇개의 액션이 조합되어 있습니다. 이런 메소드들이 많은데요. 사용자의 편의를 위해 웹소켓 명령들을 하나로 묶어놓은 기능입니다. 기본적으로 명령들이 너무 빠르게 실행되어 문제가 발생됩니다. 페이지가 로딩되기 전 다음 명령이 실행되면 안됩니다. 그래서, 각각의 명령 사이에 300(0.3초)정도 지연을 주었습니다.
현재 사용중인 웹브라우저의 설정에 영향을 안주고, 웹업무 자동화 매크로 프로그램이 독립적으로 작동하려면 사용자 프로필을 별도로 처리해야 합니다. 바탕화면에 Chrome 폴더를 만들고, 안에 UserData 폴더를 만드세요. 셀레니움 웹업무 자동화 매크로를 제작해보신 분들은 기본적으로 알고 있는 내용인데요. 사용자 정보와 동기화 하려면 크롬 또는 엣지와 같은 웹브라우저의 프로필 폴더를 설정하면 됩니다.
연결 액션을 스크립트 최상단에 하나 추가한 후 아래와 같이 사용자 프로필 경로를 설정하세요. 아래 경로에서 "<사용자>"는 컴퓨터마다 다릅니다.
- 사용자 프로필 경로: C:\Users\<사용자>\Desktop\Chrome\UserData\Profile 1
이제 매크로를 실행 해볼까요? 아래 동영상처럼 구글 크롬의 설정에서 이미지를 비활성화합니다. 네이버로 이동해보면 이미지가 모두 표시되지 않는걸 확인할 수 있습니다.
개발자에게 후원하기
추천, 구독, 홍보 꼭~ 부탁드립니다.
여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~
감사합니다~
- 이전글웹소켓 API의 웹브라우저 콘트롤을 이용해서 브라우저 이미지 활성화 하는 방법. (EnableImages) 23.10.31
- 다음글웹소켓 API를 이용해서 인풋 콘트롤에 입력된 텍스트 가져오기. (InputGetText) 23.10.30
댓글목록
등록된 댓글이 없습니다.