마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

webview 자동클릭 질문입니다. 읽어라도 주세요 ㅠ.ㅠ

0 추천
안녕하세요 웹뷰를 사용해서 자동클릭을 구현중입니다.

첫번쨰 페이지로 들어가면 네이버 검색창처럼 폼이 나오고요 옆에 submit 버튼이있습니다.

저는 onpagefinshed (function test(){ 내용}); 으로 검색창에 값을 바로 넣고 서브밋 버튼을 바로 클릭되어 넘어가도록 했습니다.

하지만 이 사이트는 서브밋이 클릭되어 실행되면 동일한 페이지에 A테그가 생겨서 다운로드가 가능하도록 만들어지는데요 다음페이지로 넘어간다면 문제가 없겠지만 이런식으로 a테그가 달랑 생겨서 그걸 클릭할려고하면

처리하기가 저에게는 어렵네요....

onpagefinish(

1.검색창에 검색어 넣는 메소드();

2.submit 버튼클릭();

3.A테크클릭();

)

1번과 2번은 가능한데  3번은 처음부터 있던 A테크가 아니라서 실행이 되지않습니다.

 

2번까지 클릭이 된다음 페이지(A테그생성)가 뜬후 3번이 실행되는 방법이 없을까요??
아니면 2번이 실행되고 website가 약간의 변동(a테크가 생성)이 되니까 실행되는 함수없을까요??

onpagechangelistener 누가 이런거 만들면 좋겠네...
힌트라도 알려주세요

 

(저는 생각해본걸로는 if문으로 i++ 이런식으로 첫번쨰 해봤는데

onpagefinished 가 한번더 실행되지 않아서 실패했습니다.

다른 조건으로도 해봤지만

onpagefinished가 2번후 다시한번 실행되면 좋을거 같습니다. 다른방법도 좋고요)

(타이머도 생각해 봤는데.... 그건 네트워크나 기기에 따라 달라질수가 있어서 사용하지는 않았습니다.)
>닫아 (210 포인트) 님이 2016년 9월 9일 질문
>닫아님이 2016년 9월 9일 수정
이런게 가능할지는 모르겠는데 appium 오토메이션 툴을 보면 특정한 엘리먼트를 동작시킬때 먼저 그 엘리먼트가 화면에 나올때까지 체크하더군요.
리스트에 실행하셔야 할 엘리먼트의 id와 이벤트를 저장한 다음 하나씩 차례대로 실행하되 해당 엘리먼트가 화면에 없으면 타임아웃이 될 때까지 계속 체크하는 거죠.
그것이 체크된다는 말씀을 타이머를 주시라는 말씀이신가요??
좀더 제가 써보고 부족하다면 질문하겠습니다.
Appium 소스 코드입니다. https://github.com/appium/java-client 시간나시면 어떻게 구현되었는지 한번 체크해 보시죠. selenium driver도 한번 참고해보세요.

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...