naver / guitar

75 stars 18 forks source link

기능 문의 #438

Open fangxuezhu opened 5 years ago

fangxuezhu commented 5 years ago

​ 안녕하세요. Naver Dictionary Development 방설주입니다.

GUITAR 플랫폼 사용성을 검토하다 궁금한 부분이 있어 문의드립니다.


  1. 특수문자, 특수알파벳 - 중국어, 프랑스어, 베트남어 등 알파벳 언어, 아랍어, 힌디어 등 지원 가능한지 궁금합니다. 테스트 해 보니 영어/한국어만 인식하는것 같고 특수 기호/특수 알파벳 입력시 "?"로 치환 되는것 같은데 혹시 추가로 지원 가능하게 개선 계획이 있는지 문의 드립니다. 개선 가능하시다면 일정은 어떻게 되는지 같이 확인 부탁드립니다.

  2. 템플렛의 마우스휠다운을 테스트 중 페이지 화면이 하단으로 내려오는 기준이 어떻게 되는지 궁금합니다. 마우스휠다운 한라인만 작성하면 조금만 내려오게 되여 아주 밑에 있는 화면은 마우스휠다운을 여러번 작성하면 되는지 아니면 더 좋을 방법이 있을지 확인 부탁드립니다.

  3. HTML 태그 인식 가능한지 궁금합니다. 인식 가능하다면 스크립트 작성은 어떻게 하면 좋을지 의견 부탁드립니다.

  4. 스크립트 중에서 한 라인에서 실패 하면 뒤에 라인들을 진행 안하고 바로 리포트 나오는 것 같은데 전체 실행하고 리포트에 실패라인만 표기 할 수 있나요? ​

답변 부탁드립니다. 감사합니다.

ssmmhh commented 5 years ago
  1. 구체적으로 어떤 부분이 문제인지 상세히 알려주세요.

  2. 마우스 휠다운 명령은 마우스 감도나 설정등에 따라 달라질수 있습니다.(즉 가변적입니다.) 픽셀단위로 정확하게 스크롤 지점을 지정하기는 어렵습니다. 대략적으로클릭하거나, 찾고자 하는 화면이 가운데 오도록 하는 정도로 사용하셔 합니다. 화면 스크롤은 키보드나 마우스등으로 편하신 방법으로 하시면 됩니다. 저의 경우 빠르게 키보드 화면이동을 합니다. 참고 : https://github.com/naver/guitar/issues/278

  3. HTML 태그 방식은 Selenium방식으로 사용하시거나, IE의 경우 TAG방식으로 사용하는등 2가지 방식으로 사용가능합니다. 보다 자세한것은 설명서를 참고하시고, SAMPLE-WEBDRIVER의 예제와 23_Tag, 24_Tag속성 예제 스크립트를 참고하시기 바랍니다.

  4. 실행 방식에 따라 오류 처리가 달라집니다. "부분실행"의 경우 디버깅 목적이기 때문에 에러 발생시 무조건 실행이 중지됩니다 "전체실행"의 경우 INI 옵션에 지정된 방식에 따라 처리가 달라집니다. 기존 답변 내용을 참고하세요 : https://github.com/naver/guitar/issues/424

fangxuezhu commented 5 years ago

자세한 답변 감사합니다.

1번 문의 더 자세한 설명 드리겠습니다. Template 중 "내용 확인"과 같이 text를 다국어로 인식할수 있는지에 대한 문의 였습니다. 예를 들면 https://dict.naver.com/vikodict/#/search?query=nh%E1%BB%8F%20x%C3%ADu 링크 접속한다. 현재 화면에"nh xíu, chút xíu"문자열이 있는지 내용확인한다.

이와 같이 특수 알파벳 텍스트를 인식 못하고 "nh? x?u, ch?t x?u"으로 인식하고 있는것 같은데 혹시 다국어 텍스트 인식 가능 계획 있으신지 궁금합니다.

감사합니다.

ssmmhh commented 5 years ago

스크립트 파일이 기본 저장방식이 ANSI로 되기 때문에 한글 이외 문자를 깨질수 있습니다.

GUITAR.INI 에서 UTF8 방식으로 스크립트 저장되도록 하시고 사용하시면 됩니다.

[Environment] SaveUTF8=TRUE

fangxuezhu commented 5 years ago

위에 방법으로 테스트 해 보았습니다. SaveUTF8=TRUE 와 상관없이 GUITAR.INI파일을 ANSI -> UTF8 로 바꿔서 저장하니 파일 자체가 실패하는 것 같습니다. 상세로그에 "사전점검 Preload 스크립트 파일을 찾을 수 없습니다. : 怨듭슜蹂 ??txt" 노출하고 있습니다.

테스트 스크립트는 하기와 같습니다.

브라우저 IE를 생성한다. https://dict.naver.com/vikodict/#/main 으로 접속한다. 검색창에 "tại đó"을 입력하고, "{ENTER}"키를 누른다. 현재 화면에 "Địa lý học" 문자열이 있는지 내용확인한다.

ssmmhh commented 5 years ago

잘못 바꾸신것 같습니다. UTF8로 바꾸라고 말씀드린것은 INI의 설정값 부분입니다. GUITAR.INI 파일 자체는 원래 ANSI상태로 그대로 두셔야 합니다.

GUITAR.INI의 SaveUTF8=TRUE 부분을 변경하시고 ANSI상태로 저장하시고, GUITAR에서 신규로 스크립트를 작성하시면, 해당 스크립트 파일들은 UTF8 형태로 파일로 자동 저장됩니다. (스크립트 파일을 노트패드에 열어서 저장시 파일정보를 보시면 UTF8로 된것을 확인하실수 있습니다.)

fangxuezhu commented 5 years ago

알려 주신 방법 대로 테스트해 봤습니다.

일부 언어는 문제 없이 인식되고 있습니다. 이슈 있는 부분을 말씀드리자면..

  1. 입력 오류

브라우저 IE를 생성한다. https://dict.naver.com/vikodict/#/main으로 접속한다. 검색창에 "nhuần nhã"을 입력하고, "{ENTER}"키를 누른다. 현재 화면에 "vẻ người " 문자열이 있는지 내용확인한다.

위에 스크립트을 실행하면 "nhuần nhã"을 입력 못하고"ần nhã"만 입력하고 있습니다. 같은 url에 검색어를 입력하면 특수 알파벳 앞에있는 일반 알파벳을 입력안하고 특수 알파벳부터 입력하고있는것 같습니다.

  1. 내용 확인 인식 못합니다. 네이버 일본어 사전 같은 경우, 입력은 문제 없이 되는데 화면에 있는 내용이 인식 안되고 있는 것 같습니다.

브라우저 IE를 생성한다. https://ja.dict.naver.com/main.nhn으로 접속한다. 검색창에 "いらっしゃいませ"을 입력하고, "{ENTER}"키를 누른다. 현재 화면에 "어서 오십시오 " 문자열이 있는지 내용확인한다. 현재 화면에 "いらっしゃる" 문자열이 있는지 내용확인한다.

위에 스크립트에서 "어서 오십시오 "는 인식이 잘되고 있는데 "いらっしゃる"는 실패하고 있습니다. 일본어라서 실패한다고 생각했는데 하기 스크립트에서도 내용확인 부분이 한국어로 되여 있어도 실패하고 있습니다.

브라우저 IE를 생성한다. https://hanja.dict.naver.com/으로 접속한다. 검색창에 "拍掌大笑 "을 입력하고, "{ENTER}"키를 누른다. 현재 화면에 "손뼉을 치면서 크게 웃음 " 문자열이 있는지 내용확인한다.

내용확인 언어구분 있는지 아니면 어떤 룰이 있는지 확인 부탁드립니다.

감사합니다.

ssmmhh commented 5 years ago

첨부한 스크립트와 결과 처럼 문의 하신 내용의 스크립트가 UTF8로 저장한 스크립트 파일로 정상작동함을 확인하였습니다.

먼저 스크립트 파일이 UTF8 형태로 저장된것이 맞는지 다시한번 다른 에디터로 확인해 보시기 바랍니다.

참고로 테스트한 PC는 한글윈도우에, IE11 버전 입니다.

입력시 일부 글자가 누락되거 하는 부분은 https://github.com/naver/guitar/issues/281 내용도 참고해 속도를 좀더 늦춰 보시고, 그래도 안될경우 클립보드등으로 붙여 넣기 등으로 하셔도 됩니다.

내용 확인은 특별히 안될 이유는 없어 보입니다. 내용확인전에 1초 대기등으로 화면이 로딩된 후에 검사하도록 해보시기 바랍니다.

제목없음3.txt image

fangxuezhu commented 5 years ago

안녕하세요.

281 참고 하여 테스트 해 봤으나 프로그램 디폴트로 kye 입력시간은 50으로 되여 있고

"$클립보드저장=_ClipBoard_SetData('버거킹 ')" 계산한다. 명령어를 인식못하고 있습니다. 제가 다운받은 버전은 v2.0.0.12 입니다. 혹시 제가 버전을 다르게 설치했거나 어떤 명령어 추가를 안한건가요? (명령어 추가는 어떻게 하는지요?)

대기 후 입력해도 앞에 문구들 누락되는것 같습니다. 동영상 첨부가 안되고 있어 혹시 필요하시면 메일주소로 공유 드리겠습니다. 스크립트는 하기와 같습니다.

브라우저 IE를 생성한다. https://dict.naver.com/vikodict/#/main으로 접속한다. 5초 대기한다. 검색창에 "nhuần nhã"을 입력하고, "{ENTER}"키를 누른다. 현재 화면에 "vẻ người " 문자열이 있는지 내용확인한다.

그 외, 위에 공유 주신 스크립트로 제가 테스트 했을시 6라인에 계속 못 넘어가고 있습니다. 1550656767 이렇게 크레쉬 되거나 실패하고 있습니다. 이또한 버전 차이인지 확인 부탁드립니다. 참고로 저도 한글 OS windows7/ IE 11 입니다.

따로 일본어 사전관련해서 테스트 했을시 스크립트는 하기와 같고 전체 실행을 클릭했지만 내용 확인에서 실패하고 실패한 라인에서 테스트를 멈추고있는것 같습니다.

스크립트 1550656333

결과 1550656313

재현 동영상 필요하시면 메일 주소 공유 부탁드립니다. 감사합니다.

ssmmhh commented 5 years ago

현재 GUITAR 최신 버전은 v2.0.0.38 입니다. https://github.com/naver/guitar/releases

최신버전으로 사용해 보시기 바랍니다.

또한 오류 상태로 보아 IE테스트 환경이 설정되지 않아 발생되는 오류로 생각됩니다.

아래 내용을 확인하고, IE환경설정한뒤 사용해 보시기 바랍니다.

내부적으로 IE가 여러 프로세스가 실행되고, 단일창이 아닌 탭 형태로 생성될때 문제가 발생됩니다.

https://github.com/naver/guitar/issues/402

https://github.com/naver/guitar/issues/380