javascript
  • phantomjs
  • 2017-10-23 3 views 0 likes 
    0

    나는 PhantomJs를 사용하고있어 가끔 나는 내가 기록 된 스크린 샷에 "지원되지 않는 브라우저"메시지를 기록받을 브라우저의 스크린 샷 ... PhantomJS 화면 캡처 : 지원되지 않는 브라우저 메시지

    내가 에이전트를 사용해야을 때 ? 왜 그 일이 일어날까요?

    내 템플릿이 줄

    page.settings.userAgent = 'Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36'; 
    
    +0

    내 대답에 대한 뒷모습 : 스크립트에서 사용자 에이전트를 설정하는 위치를 * 표시 할 수 있습니까? – Vaviloff

    답변

    -1

    당신은 무작위로 일부 웹 사이트에 의해 만들어진 스크래핑 방지 프로그램을 방지하기 위해 에이전트를 전환 할 수 있습니다.

    로컬 장치에서 웹 드라이버를로드하여이를 방지 할 수도 있습니다.

    1

    page.settings.userAgent = '모질라/5.0 (윈도우 NT 6.3, Win64를; 64) AppleWebKit/537.36 (KHTML, 도마뱀 붙이 등) 크롬/37.0.2049.0 사파리/537.36';

    크롬 37은 꽤 오래된 브라우저입니다. 최근 1 년 동안 Chrome 용 사용자 에이전트를 사용하면 대부분 잘 작동합니다.

    같은 경고하는 또 다른 이유

    ( v2.5 beta 2 for Windows 오히려, 이러한 측면에서 괜찮은 상대적으로 불안정한 전반적인되는하지만) ES6 같은 일부 최신 브라우저 기능을 결여 PhantomJS 수 (덜 가능성이 있지만).

    내가 PhantomJS에 투자 한 적이 없다면, puppeteer을 사용해 보시기 바랍니다.이 구문은 매우 신통하지만 Chromium은 최신 버전입니다.

    +0

    예. 모든 최신 사용자 에이전트를 확인한 후 템플릿으로 교체했습니다. 이제 나는 그 메시지를 더 이상 듣지 못한다! – Francesco

    +0

    나는 puppeteer를 시도 할 것이다 ... 나는 솔직하게 팬텀과 사랑에 슈퍼가 아니야 ... – Francesco

    +0

    안녕하세요 @ Vaviloff, Puppetron을 시도하고 greta지만, 내 서버/방법에 그것을 설치하는 방법을 단서가 nodejs를 실행하는 ... 나는 그것을 사용하는 데 사용되는 것을 의미하지만 지금은 잊어 버렸습니다/.... 당신이 나에게 가이드 나 뭔가를 언급 할 수 있습니까? 감사 – Francesco

     관련 문제

    • 관련 문제 없음^_^