Information Communication Technology/Python

[Python] Selenium을 이용하여 네이버 자동 접속하기

반응형

이번 포스팅에서는 selenium 패키지를 이용하여 직접 네이버에 접속하는 것이 아닌 자동으로 네이버에 접속할 수 있는 프로그램을 제작해 보도록 하겠습니다. 이전에 visual studio code에 크롬 웹드라이버를 설치하는 방법에 대해 언급한 적이 있으므로 웹드라이버에 대한 설명을 생략하도록 하겠습니다.

저의 경우 visual studio code 파이선 개발 환경 툴을 사용했습니다.

다른 개발환경과는 차이가 있을 수 있으니 주의하시길 바랍니다.


selenium 패키지로 네이버 자동 접속 프로그램 제작하기


from lib2to3.pgen2 import driver
import sys
from random import random
from selenium import webdriver
import time

from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager

def main() :
    driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
    driver.get('https://www.naver.com/') 
    time.sleep(30)
   

main()

위와 같이 명령어를 작성했습니다.

(크롬 웹드라이버를 갖고 와서 driver 변수에 저장시켰습니다.)

이것저것 많지만 네이버 접속해주는 핵심 포인트 함수는 driver.get('https://www.naver.com') 입니다.

time.sleep(30)을 해주는 이유는 sleep함수와 같은 지연 함수가 없다면 명령어 실행 후 화면이 나타났다가 바로 꺼지게 됩니다. 따라서 화면이 나타난 이후 30초 동안은 화면이 사라지지 않게 해주기 위해 작성했습니다.


위의 명령어를 실행시키면 아래와 같이 크롬 브라우저에서 네이버 창이 나타나게 됩니다.

크롬 브라우저내에서 네이버 접속
크롬 브라우저내에서 네이버 접속


마무리

셀레니움 파이선 패키지를 이용하여 크롬 브라우저 내에서 네이버에 접속해주는 자동화 프로그램을 만들어보았습니다. 이를 잘 활용하면 더 유용한 프로그램을 제작해 볼 수 있으니 열심히 공부해보시길 바랍니다.


 

반응형