18-04-24 08:59 AM
안녕하세요? 웹 페이지를 자동화하는 중에 궁금한 사항이 있어서 글 올립니다.
특정 웹 페이지의 화면 리스트 테이블 목록에는 페이지 번호가 < 1 2 3 4 > 이런 식으로 존재 합니다.
위의 페이지 번호를 Application Modeler 의 Browser Mode에서 아래와 같이 Spying 하였습니다.
그리고 나서, Navigate Stage 에서 Focus & Click 을 했더니
javascript was found in the element's href attribute 라는 에러 메시지와 함께 클릭이 되지
않습니다. 자바스크립트 내용은 아래와 같은데요. 자바스크립트로 구성된 경우는 어떤 식으로
클릭해야 하는지 문의 드립니다.
18-04-24 02:44 PM
안녕하세요 ^^
Manifest V3 Browser Extension framework가 모던 브라우저(Chrome, Edge)에 적용되면서 브라우저 자동화에 기능제약들이 생겼습니다. 브라우저 모드로 href 특히 a 태그를 클릭하는 것이 대표적입니다. 아래 Knowledge Base 문서에서 원인과 해결방안 3가지를 안내드리고 있습니다. 3가지 중 제일 간단해 보이는 방법은 UIA Mode로 spying하신 후에 Press 액션을 이용하시는 것으로 보입니다. 자세한 내용은 아래 링크를 통해 확인 가능하십니다.
How do I work around the href JavaScript issue in Browser Automations?
19-04-24 05:10 AM
감사합니다! 김도형 차장님 덕분에 잘 해결했습니다.
1. Read Stage에서 페이징 element의 href속성에서 "Get Data Attribute" 로 javascript를 읽었습니다.
2. 그런 다음에 Navigate Stage에서 아래와 같이 처리하니, 정상적으로 클릭이 되었습니다.
김도형 차장님 많은 도움 주셔서 감사합니다^^. 좋은 하루 되세여.
19-04-24 05:53 AM
안녕하세요 유상준 차장님 :),
Set Attribute를 사용하셔서 진행해주셨네요. 해결해주신 내용도 공유해주셔서 감사합니다 ^^
즐거운 주말 되세요~!