최근에 셀레늄 파이썬 스크레이퍼를 완료했습니다. 개인용 컴퓨터에서 실행할 때 완전히 작동하지만 서버에서 실행할 때 결과가 동일하지 않습니다. 서버에 나는 pyvirtualdisplay
셀레늄이 로컬 컴퓨터에서 작동하므로 서버에서 작동하지 않습니다.
browser.get('https://example.com')
html = browser.page_source
를 사용하여 헤드리스를 실행하고 그리고 이것은 pyvirtualdisplay 내 코드입니다.
display = Display(visible=0, size=(800, 600))
display.start()
로컬 컴퓨터에서 실행하는 동안, 그것은 완전히 자바 스크립트에 의해 생성되는하지만 난 내 서버에서 실행할 때 자바 스크립트에 의해 생성 된 HTML 콘텐츠를 잡고하지 않는 HTML을 잡고, 그래서 나는 단지와 끝까지 JS가 생성 한 내용이없는 부분 페이지
업데이트 : 나는 또한 셀레늄을 사용한 제안에 따라 스크린 샷을 찍었습니다. Screenshot은 페이지가 부분적으로로드되었고 JS의 내용이 화면에로드되지 않았 음을 보여줍니다.
'브라우저'는 어떻게 정의되어 있습니까? 감사. – alecxe
@alecxe'browser = webdriver.Firefox()' – abhanan93
서버에서 실제 GUI 또는 프레임 버퍼 (헤드리스)에서 실행 중입니까? –