스우
148
2019-08-27 13:47:17
1
355

파이썬 selenium으로 실행 시 page_source를 얻을 수 없습니다.


파이썬으로 daum에 로그인 하는 코드를 작성중입니다.


from selenium import webdriver
options = webdriver.ChromeOptions()
	options.add_argument('--disable-extensions')
	options.add_argument('--headless')
	options.add_argument('--no-sandbox')
	options.add_argument('--disable-dev-shm-usage')
		
	driver = webdriver.Chrome('/path/to/chromedriver', chrome_options=options)
		
	driver.implicitly_wait(3)
	
	driver.get('https://accounts.kakao.com/login?continue=http%3A%2F%2Fcafe.daum.net')
	print(driver.page_source)
        driver.execute_script("document.getElementsByName('email')[0].value=\'" + id+ "\'")
	driver.execute_script("document.getElementsByName('password')[0].value=\'" + pw + "\'")
        driver.find_element_by_class_name('btn_login').click()


로컬이나 테스트 환경에서는 제대로 로그인이 되는데, 상용 서버 환경에서는 page_source가

<html><body></body></html>

body 내부가 비어있는 상태로 출력됩니다.

로컬은 macOS 모하비, 테스트 서버는 CentOS 7, 상용 서버는 RHEL 7 사용중이며

크롬은 chrome 76 사용중입니다.

현재 상용서버에 vpn으로 외부접속하는 상황이라 파이썬 코드로만 해결해야 하는데, 방법이 없을까요?

0
  • 답변 1

  • 자라선
    1k
    2019-08-27 14:51:26

    해당 아이디에 해외접속차단되어있는지 확인해보세요.

    간혹 해외 IP 차단으로 접속불가하게 만드는 경우도있습니다 예) DC인사이드

  • 로그인을 하시면 답변 을 등록할 수 있습니다.