phantomjs를 사용하여 로그인을 시뮬레이션할 때 로컬 창에서는 전혀 문제가 없지만 서버 docker에서 ubuntu14.04에 배포하면 페이지가 로드되지 않고 작동하지 않습니다. 해결책을 찾았습니다. 가장 간단한 예도 실패합니다. 예:
으아악암시적으로 로딩을 기다리려고 했습니다. 강제로 잠자기를 기다리면 페이지의 도메인 이름이 모두 핑될 수 있습니다. 아무것도 해결되지 않았습니다. phantomjs를 설치할 때 문제가 있는 걸까요? 먼저 apt-get을 사용하여 설치했는데 --version 오류가 발생했습니다. 그러다가 이 오류에 따라 찾은 대답은 공식 웹사이트에서 압축 패키지를 다운로드하여 설치하고 환경 변수를 구성하는 것이었습니다. , 그리고 이런 문제가 발생했습니다.
환경:
ubuntu14.04
python2.7
phantomjs 2.1.1 in
마지막으로 로드된 인터페이스 스크린샷:
스크린샷으로 볼 때 한자가 표시되지 않아서 인코딩 문제인 것 같습니다
사용해 보세요
python3
, 2.7은 중국어 인코딩에 매우 친숙한 적이 없습니다. :)1. 획득한 소스코드를 파일로 저장하고, .html 파일로 저장한 후 브라우저로 열어서 페이지가 정상인지 확인해 볼 수 있습니다.
2. 문자열 인코딩이 올바르지 않을 수 있습니다. Baidu에 표시된 4개의 한자가 제대로 표시되지 않을 수 있습니다. 코드에서 얻은 코드를 트랜스코딩한 후 스크린샷을 처리할 수 있습니다.
첫 번째 단계부터 먼저 시도해 보세요