naver / guitar

75 stars 18 forks source link

이미지를 못찾을 시 재시도할 방법이 있을까요? #406

Open choi-sowol opened 6 years ago

choi-sowol commented 6 years ago

안녕하세요,

콤보박스를 클릭해서 목록이 나오면 데이터를 클릭하는 스크립트를 작성하였는데요

"$j=1" 설정 하고, "$j=10" 까지 반복한다. { "콤보박스"를 클릭한다. "콤보박스 클릭"이 있으면 { "콤보박스 클릭,sample"를 클릭한다. "$j=10" 설정한다. } }

그런데 이 페이지가 주기적으로 새로고침이되어서 종종 타이밍이 안맞으면

콤보박스 클릭 후에 페이지가 새로고침이 되면서 콤보박스의 목록이 사라져서 ["콤보박스 클릭,test"를 클릭한다.] 에서 실패를 해버립니다.

위와 같은 상황에서 실패하지 않고 다시 재시도 할 방법이 있을까요?

ssmmhh commented 6 years ago

아래와 같이 하시면 에러 확율을 줄이실수 있을겁니다만. 화면이 자동으로 refresh 되면, 자동화 뿐만 아니라 사람이 클릭하려고 할때도 화면이 바뀔수 있다는건데요. 이건 자동화로도 막기가 어렵습니다.


"$j=1" 설정 하고, "$j=10" 까지 반복한다. { "콤보박스" 있으면 "콤보박스" 클릭한다. "콤보박스 클릭,sample" 있으면 "콤보박스 클릭,sample"를 클릭한다. $j=10" 설정한다. 1초 대기한다. }


혹은 아래와 같이 노출된것이 확인되었을때, 클릭을 이미지로 하지 않고, 이전에 확인한 좌표로 클릭하게 하실수도 있습니다. 이미지로 클릭하는것이 때문에 이순간 REFRESH가 되었더로 에러는 발생되지 않습니다. 하지만 REFRESH 되었다면 빈곳을 클릭하거나 엉뚱한 곳을 클릭할수 있음으로 반드시 클릭한뒤에 원하는 기대결과가 남아져 있는지를 재확인하신뒤 클릭이 안되었다면 처음부터 다시 클릭하는 스크립트를 실행하도록 하셔야 합니다.

콤보선택작업.TXT --------

"$j=1" 설정 하고, "$j=10" 까지 반복한다. { "콤보박스" 있으면 "콤보박스" 클릭한다. "콤보박스 클릭,sample" 있으면 "|$GUITAR_RecentXPos, |$GUITAR_RecentYPos|" 위치탭 한다. $j=10" 설정한다. 1초 대기한다. }

MAIN.TXT --------

콤보선택작업.TXT 실행한다. 콤보선택화면 없으면 콤보선택작업.TXT 실행한다. 콤보선택화면 없으면 콤보선택작업.TXT 실행한다. 콤보선택화면 없으면 콤보선택작업.TXT 실행한다. ... ...