5

다음 단계로 이동하기 전에 수동 입력 (키보드 타이핑)에서 스크립트 (phantomjs 또는 casperjs)를 중지 할 수 있습니까?phantomjs casperjs를 실행하는 동안 수동 입력

예를 들어, 스크립트는 양식을 작성하고 전체 화면을 .png로 내 보낸 다음 제출을 클릭하기 전에 사용자 입력이 마지막 입력란을 채울 때까지 기다립니다. Captcha는 이것을 요구하는 장벽 중 하나입니다. Captcha breaker/solver 나 그와 비슷한 것을 다루고 싶지는 않습니다. 실행 당 오직 한 번 일 뿐이 기 때문입니다.

어떤 도움이 필요합니까?

답변

3

필자는 한번도 해본 적이 없지만 브라우저/팬텀에서 작성한 스크립트가 일부 로컬 웹 서버에 아약스 요청을 보낼 수 있음을 알고 있습니다. 외부 커뮤니케이션이 있습니다.

->screenshot 
->send to local server 
->someones open web browser polls the server for new data entry jobs 
->human submits one 
->server receives submission 
->server routes the response back to that initial ajax request 
->that ajax request that got sent from phantomjs finally receives a response. 

이 워크 플로

팬텀/캐스퍼 가능한 외부 통신의 어떤 종류를 사용하여 수행 할 수 있습니다 (난 그냥 그들에 익숙하지 않다). 나는 Ajax가 작동한다고 확신하므로 예제로 사용했다.

+2

내 해결 방법은 이제 FileSystem을 사용하고 captcha 문자열에 대한 파일 내용을 읽는 것입니다. 그러나 나는 이것을 할 수있는 더 좋은 방법이 있는지 알아 내려고 노력합니다. 아약스는 잔인한 것처럼 보입니다. –

+1

안녕하세요. 나는 너와 같은 상황에있어. FileSystem의 해결 방법에 대한 자세한 정보를 제공해 주시겠습니까? 이것을 구현하는 더 좋은 방법을 찾으셨습니까? 감사합니다 –

+1

FS를 사용하는 것은 매우 못생긴 해킹입니다. 나는 추천하지 않을 것이다. 기본적으로 나는 어떤 종류의 타이머'setTimeout'을 사용하여 파일을 읽기 전에 잠깐 기다린다. 따라서 20 초 내에 텍스트 파일을 신속하게 편집하여 입력을 제공합니다. –

관련 문제