높이가 낮아서 내 문제에 대한 만족스러운 대답을 찾을 수 없습니다. 웹 사이트를 열고 내 사용자 ID와 암호를 입력하여 입력하고 싶습니다. StackOverflow에서 CreateProcess와 WaitForInputIdle을 사용하는 프로 시저를 사용하고 있습니다. 문제는 프로 시저가 웹 사이트가 완전히 표시 될 때까지 기다리지 않고 반환되므로 ID와 암호가 잘못된 위치에있게됩니다. 절전 모드 (5000)를 삽입하면 대부분 작동하지만 신뢰할 수는 없습니다. 아무도 올바른 방향으로 나를 가리킬 수 있습니다.WaitForInputIdle이 웹 사이트가 완전히 표시되기를 기다리지 않음
0
A
답변
1
응용 프로그램이 입력을 기다리는 즉시 WaitForInputIdle
이 반환되지만 웹 브라우저는 그 전에 웹 사이트를로드하지 않기 때문에 결코 작동하지 않습니다.
원하는대로 다른 방법을 찾아야합니다. 예를 들어, 열어 본 즉시 원하는 웹 사이트에 사용자 ID와 비밀번호를 게시하는 html 양식을 만들 수 있습니다. How do you force a web browser to use POST when getting a url?
또는 애플리케이션에 웹 브라우저를 호스팅하십시오. 그런 다음 귀하의 통제하에 있으며 코드로 게시물을 보내거나 웹 사이트로드가 완료되면 통지를받을 수 있습니다.
관련 문제
- 1. 웹 사이트가 완전히 다운로드되지 않음 - stringWithContentsOfURL 사용 :
- 2. 웹 사이트가 완전히 암호화되지 않았습니다. 오류
- 3. UIWebView 웹 사이트가 제한되지 않음
- 4. Python-Selenium은 내 웹 사이트가 새로 고침되기를 기다리지 않습니까?
- 5. 웹 사이트가
- 6. 스레드 종료를 기다리지 않음
- 7. IdHTTP.Get 응답을 기다리지 않음
- 8. scanf가 입력을 기다리지 않음
- 9. 외부 편집기를 기다리지 않음
- 10. mvc 웹 사이트가 프로덕션 서버에서 실행되지 않음
- 11. PHP cURL 긁히는 웹 사이트가 작동하지 않음
- 12. CSS - 웹 사이트가 브라우저의 중심에 있지 않음
- 13. IE9에서 웹 사이트가 올바르게 표시되지 않음
- 14. Azure에서 웹 사이트가 실행되지 않음 로컬로
- 15. 무작위 웹 사이트가 iframe에 표시되지 않음
- 16. 확대했을 때 모바일 웹 사이트가 스크롤되지 않음
- 17. 로컬 ASP.NET 웹 사이트가 인터넷없이 실행되지 않음
- 18. Gzip을 사용할 수 있지만 웹 사이트가 완전히 압축되지 않았습니다.
- 19. ASP.NET 웹 양식에서 ViewState를 완전히 사용하지 않음
- 20. 내 웹 사이트가 구글
- 21. WSOD - 웹 사이트가 다운
- 22. 함수가 타이머 정지를 기다리지 않음
- 23. 호출 스크립트 응답을 기다리지 않음
- 24. Task.Wait() 작업 완료를 기다리지 않음
- 25. Android 에뮬레이터가 완전히 시작되지 않음
- 26. Silverlight 사이트가 완전히로드되지 않음
- 27. 반응이있는 웹 사이트가 페이지가로드 될 때까지 메뉴를 표시하지 않음
- 28. memcached 웹 사이트가 느려집니다
- 29. 버튼이 서로 위에 표시되기를 원합니다.
- 30. 새 페이지에 ActionResult가 표시되기를 바랍니다.
이것은 명백한 이유로는 작동하지 않습니다. 새 웹 페이지를 열면 페이지로드가 완료되기 전에 브라우저와 상호 작용할 수 있습니다. 로드가 완료 될 때까지 기다려야합니다. 아마도 더 쉽게 제어 할 수있는 브라우저에서 프로세스를 호스팅하는 것이 더 쉬울 것입니다. –
[WaitForInputIdle은 실제로 WaitForProcessStartupComplete라고해야합니다.] (https://blogs.msdn.microsoft.com/oldnewthing/20100325-00/?p=14493) 및 [WaitForInputIdle은 관심있는 스레드가 아닌 스레드를 기다립니다. about] (https://blogs.msdn.microsoft.com/oldnewthing/20100326-00/?p=14483)에서'WaitForInputIdle()'이 어떻게 동작하는지 알아 보자. –
반드시 기다려서는 안됩니다. StackOverflow에서'WaitForInputIdle'에 대한 문서를 찾았습니까? –