파이썬 웹페이지 자동화를 위한 셀레니움 기초 입문

Поділитися
Вставка
  • Опубліковано 9 вер 2024
  • 파이썬 셀레니움으로 자동화를 할 줄 알게 되면 내가 원하는 웹페이지 조작을 프로그램 실행 한 번으로 할 수 있습니다.
    셀레니움을 처음 사용하시는 분들을 위한 맛보기 기초 실습으로 셀레니움을 사용해서 네이버 접속을 하고 지정된 키워드로 검색을 한 다음 스크린샷 찍는 과정을 자동화합니다.
    이 과정을 통해, 자동으로 텍스트를 입력하는 방법과 원하는 요소를 찾아서 클릭하는 방법을 배우게 됩니다.
    #python #selenium #자동화
    코드와 설명: kimfl.net/pyth...
    📩 광고, 비즈니스 문의: kimflstudio@gmail.com
    강의 내용에 대한 질문은 댓글을 이용해 주세요.
    ==========
    🌐웹 크롤링 강의: inf.run/jX3V
    🤖자동화 강의: bit.ly/48NBwkW
    💻채널 회원 가입: / @kimfl
    ➡️프로그래머 김플 스튜디오 : / @kimfl
    ==========

КОМЕНТАРІ • 47

  • @kimfl
    @kimfl  Місяць тому

    코드와 설명: kimfl.net/python-selenium-basic

  • @sunghoongood
    @sunghoongood 4 місяці тому +2

    동영상보기전에 미리 감사합니다~~

    • @kimfl
      @kimfl  4 місяці тому

      저도 감사합니다~~

    • @ydonchoi83
      @ydonchoi83 4 місяці тому

      저도 보기 전이지만 미리 감사합니다22222

    • @user-he9di1gf3q
      @user-he9di1gf3q Місяць тому

      @@kimfl질문하고 댓글다는것이 서툴어서 어제 질문했던것 모두 삭제했습니다..
      어제는 질문하고 등록 했는데 오늘은 댓글만 가능하고 질문 하는 화면이 없는것 같은데요 .질문 방법을 알려주세요.

  • @hkchoi7731
    @hkchoi7731 4 місяці тому +1

    셀레 쓰면서 그냥 이거이거 설치하고 쓴다고 하는 것보다 100배 낳네요.
    기초영상 이라도 한줄한줄
    순서대로 설명 잘 되어 있어서 이해가 잘 되었습니다.
    이거만 해도 셀레로 상당히 다양한거를 할 수 있는 베이스가 되는 듯.

    • @kimfl
      @kimfl  4 місяці тому

      감사합니다~~!

  • @user-ry7ct1gj1o
    @user-ry7ct1gj1o 4 місяці тому

    감사합니다. 크롬드라이브 버전 틀어져서 헤메었는데, 여기서 해결하였습니다.

    • @kimfl
      @kimfl  4 місяці тому

      저도 감사합니다~

  • @user-he9di1gf3q
    @user-he9di1gf3q Місяць тому

    감사합니다.options=Options() 에서 ()를 빠뜨렸습니다. 죻은자료 감사합니다

    • @kimfl
      @kimfl  Місяць тому

      저도 감사합니다.

  • @user-wk9nw3bl1b
    @user-wk9nw3bl1b 2 місяці тому

    잘들었습니다. 재밌네요 ㅎㅎ

    • @kimfl
      @kimfl  2 місяці тому

      감사합니다~

  • @user-C5S0ea8PxIINA
    @user-C5S0ea8PxIINA 4 місяці тому +1

    어플 후기 가져오는 것도 한 번 부탁드려요 🎉

    • @kimfl
      @kimfl  4 місяці тому

      참고하겠습니다!

  • @user-df6hl6qf6k
    @user-df6hl6qf6k 3 місяці тому

    좋은 강의 감사합니다
    맥북 사용사 입니다
    맥북은 어떻게 설정하나요?

  • @Shy_daddy
    @Shy_daddy 5 днів тому

    휵시 사이트에서 메뉴에 마우스 댔을 때 새로운 메뉴가 나오고 그걸 클릭해야할 때는 어떻게 할까요??

  • @user-wm8yv9td5z
    @user-wm8yv9td5z 2 дні тому

    네이버 로그인같은 쿠키값관련 자동화 및 크롷링도 보안차단등 문제 없이 셀레니움으로 가능 할 까요?!
    관련강의 구매할까하는데 이렁 부분도 강의에 포함되어 있는지 궁금해요!

    • @kimfl
      @kimfl  21 годину тому

      ua-cam.com/video/_xNAr18ljuY/v-deo.html
      셀레니움 자동 로그인은 이 영상을 참고해 주세요.
      현재 유료 강의에 이 내용은 포함되어 있지 않습니다.

  • @user-wd1lq8ij7s
    @user-wd1lq8ij7s Місяць тому

    options = webdriver.ChromeOptions()
    options을 위와 같이 변경해야 되던데 원인을 알수 있을까요?

  • @user-do2iv5ix1m
    @user-do2iv5ix1m Місяць тому

    자막이 너무 커서 코딩 입력할때 잘 안보여요. 실행전에 확인해야 하는데 어떻게 입력했는지 계속 돌려봐야합니다. 개선되면 좋을 듯 합니다.

    • @kimfl
      @kimfl  Місяць тому

      참고하도록 하겠습니다. 자막 크기를 좀 줄여야겠네요.

  • @user-jd6oc4tb5i
    @user-jd6oc4tb5i 18 днів тому

    입력란이 검색창처람 한군대가아니라 2군대 이상이고 아이디값 없이 클래스 값만 있을경우 첫번째 입력란을 잡고싶을때는 어떻식으로 작성해야할까요? ㅠㅠ

    • @kimfl
      @kimfl  17 днів тому

      find_element를 사용하면 같은 조건(클래스 등)의 요소가 있더라도 첫번째 요소가 선택됩니다.

  • @user-xm1iy5pp3b
    @user-xm1iy5pp3b 15 днів тому

    반복하는법은 어떻게 하나요? 시간설정후(EX.몇초분씩) 반복하는법도요 어떤 사이트냐에 따라 다를려나요 영상처럼 기획방법이 다를테니?

    • @kimfl
      @kimfl  14 днів тому

      단순 반복은 반복문을 사용하면 됩니다.
      시간 설정은 파이썬으로만 해결하는 간단한 방법은 time.sleep()으로 일정 시간 대기 후 반복하거나 schedule 모듈을 사용할 수 있습니다.
      그외로는 cron 사용, 외부 서비스 사용 등 방법은 매우 다양합니다. 상황과 목적에 따라서 적합한걸 사용해야겠죠.

    • @user-xm1iy5pp3b
      @user-xm1iy5pp3b 11 днів тому

      @@kimfl 혹시 03:36 터미널 실행할때 py. \"~.py" 맞나요? can't find '__main__' module in 'C:\\Users\\user'(제가 터미널 검색창이 C:\\Users\\user)로 자꾸 떠서;;
      (myvenv) 같은 초록글씨도 안떠요
      저는 저 py창 아래에 경로(C:\\Users\\user)가 뜨네요

  • @user-jd7xf2sf2v
    @user-jd7xf2sf2v 3 місяці тому

    안녕하세요!파이썬공부를 어제시작한 초보인데요!제갸 일단 파이썬을 사용해서 만들고싶은 최종적인 것은 어떠한 작업을 몇백번혹은 그이상 반복하게 하는 프로그램을 만드는것인데요!
    의문이 드는것이 time sleep코드보다 만약에 네이버를 들어간후 작업을 하는코드인데 렉이 걸릴수도있고 오류가 뜰수도있기때문에 네이버를 들어간것을 확인한 다음에 그다음 작업을 수행하는 그런 코드는 없는지 궁금합니다! 영상 감사합니다

    • @kimfl
      @kimfl  3 місяці тому

      ua-cam.com/video/ItvnZHG_AJk/v-deo.html
      예전 영상이긴 하지만 위 영상을 참고해 주세요.

  • @ddd-ds9dr
    @ddd-ds9dr Місяць тому

    선생님 셀레니옴, 크롬드라이버 최신버전으로 options.add_experimental_option("detach", True) 옵션 설정을 해도 화면이 꺼지는데 방법이 있을까요?

    • @kimfl
      @kimfl  Місяць тому

      검색해 보면 이런 경우가 종종 있는데 문제는 제가 이런 적이 없다 보니 해결 방법을 모릅니다.
      꼭 브라우저가 열려 있어야 한다면 제가 추천하는 방법은 그냥 마지막에 time.sleep(10000) 이런 식으로 길게 넣어서 열어두는 것입니다.

  • @user-mh8ps1lx7m
    @user-mh8ps1lx7m 4 місяці тому

    영상 잘봤습니다.
    궁금한게 있는데요. 스크린샷을 캡처프로그램(픽픽, 알캡처 등)을 이용해서 특정영역만 드래그해서 캡처하려면 코드를 어떻게 추가하면 될까요?

    • @kimfl
      @kimfl  4 місяці тому +1

      셀레니움으로 다른 응용프로그램을 조작해서 스크린샷을 찍을 수는 없습니다.

    • @user-mh8ps1lx7m
      @user-mh8ps1lx7m 4 місяці тому

      ​@@kimfl아하 그렇군요. 그럼 예전 올려주신 영상 중에 설명주신 pyautogui를 이용한 좌표를 이용하는 방법을 생각해봐야겠네요. 답변 감사합니다~~

    • @kimfl
      @kimfl  4 місяці тому +1

      특정요소의 영역만 스크린샷을 찍는 방법은 있습니다.
      top_search_wrap = driver.find_element(By.CSS_SELECTOR, "#topSearchWrap")
      top_search_wrap.screenshot("topSearchWrap.png")
      이런식으로 요소를 찾고 저장하면 됩니다.
      위 코드는 네이버 메인화면에서 최상단 부분을 찍는 코드입니다.

    • @user-mh8ps1lx7m
      @user-mh8ps1lx7m 4 місяці тому

      @@kimfl 좋은 정보 감사합니다~~

  • @jungsukkim3351
    @jungsukkim3351 2 місяці тому

    제가 아무리해도 오류가 나길래 봤더니 제가 selenum3버전이 설치되어있더라구요~제가 파이썬 버전이 3이라서 자동으로 3버전이 설치되는걸까요??

    • @kimfl
      @kimfl  2 місяці тому

      그건 아닙니다. 기본적으로 처음 설치하면 가장 최신 버전이 설치됩니다.
      pip install selenium --upgrade
      이렇게 업그레이드를 해보세요.

  • @user-uh8rz1fh4r
    @user-uh8rz1fh4r 4 місяці тому

    인스타그램을 셀레니움을 이용해서 로그인후 프로필에 이동후 팔로우 목록을 지우는 로직을 성공을했는데
    로직을 실행후 잘돌아가는것을 확인후 다시 인스타를 새로고침하면 지운 팔로우 목록들이 초기화되어있는데요 이문제는 인스타에서 셀레니움을 감지하고 막은것인가요

    • @kimfl
      @kimfl  4 місяці тому +1

      이런 문제는... 저도 해봐야 답을 알만한 문제네요.
      그냥 추측만 하자면 인스타에서 자동화를 감지하고 막았다면 접속이나 로그인 자체가 안되지 않았을까 생각합니다만,
      뭔가 의심되는 접속과 로그인에서의 활동을 무효 시키는 것도 불가능한 대처는 아닐 거라고도 생각이 됩니다;
      하지만,
      그렇다고 '인스타그램을 셀레니움을 이용해서 로그인후 프로필에 이동후 팔로우 목록을 지우는 로직' 을 만들어서 실행시키는 게 불가능할 거라고 생각하지는 않습니다.

    • @user-uh8rz1fh4r
      @user-uh8rz1fh4r 4 місяці тому

      @@kimfl 넵 김플님 이게 셀레니움을 사용해서 자동화를 한 직후에 팔로우가 즉각적으로 감소하진않은데
      다음날 일어나서보니 내려거있더군요,,,

    • @user-uh8rz1fh4r
      @user-uh8rz1fh4r 4 місяці тому

      좋은 영상 감사합니다..!
      ps. XPath는 한국에선 잘안쓰나요?
      오픈소스 뒤져보면 외국인들은 거의다 XPath를 쓰네요

  • @sunday-nighttt
    @sunday-nighttt 4 місяці тому

    기초적인 가상환경이나 세팅은 하나도 공유안하고 그냥 직진이네;;

    • @kimfl
      @kimfl  4 місяці тому +1

      여러편으로 기초부터 심화까지 다루는 강의가 아닌 유튜브 영상 특성상 짧게 딱 주제에 대한 부분만 다루는게 좋습니다.
      만약 간단한 실습에 가상환경이나 세팅에 대한 내용을 넣는다면 영상의 주제보다 세팅 부분의 내용이 더 길어집니다.
      그리고 모든 실습 영상마다 가상환경, 세팅에 대한 내용을 넣을 수 없기 때문에 영상을 만들때는 '이 영상은 이정도 아는 사람들을 대상으로' 라는걸 기준을 두고 만듭니다.
      매번 비슷한 내용을 모든 영상의 앞부분에 넣을수는 없으니까요.

    • @hkchoi7731
      @hkchoi7731 4 місяці тому +3

      셋팅영상 쌔고 쌨어 형~^^

    • @user-ym9sb7sx6l
      @user-ym9sb7sx6l 4 місяці тому

      인간적으로 기초적인 라이브러리나, 문법정도는 읽고 쓸 줄 알아야지,,
      셀리늄 특성상 조금만 사이트 바뀌어도 터지는데 그럴때마다 어떻게 대처할라공,,,

    • @yubiinsight
      @yubiinsight 4 місяці тому

      셋팅은 솔직히 검색해보면 다 나오잖아요 딱 필요한거만 알려주는게 좋은거 같아요