찾다

 >  Q&A  >  본문

Python Selenium이 이미지 확인 코드를 얻습니다.

이미지 인증 코드를 로컬로 캐시한 다음 사용자가 웹 서비스를 통해 이미지를 보고 수동으로 코드를 입력하여 로그인할 수 있도록 하고 싶습니다.
공식적인 작업은 인터페이스가 없기 때문에 셀레늄 스크린샷을 사용할 수 없습니다.
셀레늄 스크린샷과 우클릭 방법 외에 다른 방법은 없나요?

현재는 js를 사용하여 캔버스에 확인 코드를 다시 요청한 다음 toDataURL을 png base64 코드로 변환하여 Dom에 출력한 다음 Selenium을 사용하여 가져오는 것을 생각하고 있습니다.
다음 코드 테스트는 모바일몰의 로그인 진입 인증코드를 사용합니다.

으아악

인증 코드를 요청하는 URL이 로그인 URL과 다른 도메인에 있는 경우 교차 도메인 오류가 보고됩니다.
이런 방식으로 획득한 인증코드 이미지가 현재 세션의 유효기간 내에 여전히 존재하는지 테스트도 해야 합니다.
위의 크로스 도메인 문제를 해결하는 방법은 무엇입니까?

PHP中文网PHP中文网2731일 전1605

모든 응답(4)나는 대답할 것이다

  • 欧阳克

    欧阳克2017-06-12 09:23:28

    먼저 패킷을 캡처하여 이미지의 요청 경로를 확인한 다음 요청을 사용하여 이미지를 다운로드해야 합니다

    회신하다
    0
  • 漂亮男人

    漂亮男人2017-06-12 09:23:28

    위 방법은 방법이며, Selenium + PhantomJS를 사용해도 됩니다

    회신하다
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-06-12 09:23:28

    사진 인증 코드와 사진을 읽을 때의 쿠키가 통합되어 있습니다

    응답한 인증 코드가 쿠키와 일치하는지 확인하세요.

    회신하다
    0
  • 高洛峰

    高洛峰2017-06-12 09:23:28

    결국 js 방식을 사용했어요

    으아악

    회신하다
    0
  • 취소회신하다