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

Поділитися
Вставка
  • Опубліковано 25 лис 2024

КОМЕНТАРІ • 50

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

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

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

    코딩 해본적도 없는 컴맹이라 첨에 포기했는데 파이썬 확장자 설치하고 따라하니깐 되네요!! 덕분에 넘 재밌게 따라하는중임미다!

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

      감사합니다!

  • @hkchoi7731
    @hkchoi7731 7 місяців тому +2

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

    • @kimfl
      @kimfl  7 місяців тому

      감사합니다~~!

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

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

    • @kimfl
      @kimfl  7 місяців тому

      저도 감사합니다~~

    • @ydonchoi83
      @ydonchoi83 6 місяців тому

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

    • @최상연-w2h
      @최상연-w2h 4 місяці тому

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

  • @박경민-p5j
    @박경민-p5j 6 місяців тому

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

    • @kimfl
      @kimfl  6 місяців тому

      저도 감사합니다~

  • @최상연-w2h
    @최상연-w2h 3 місяці тому

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

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

      저도 감사합니다.

  • @장기덕-m7q
    @장기덕-m7q 5 місяців тому

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

  • @참인죄
    @참인죄 5 місяців тому

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

    • @kimfl
      @kimfl  5 місяців тому

      감사합니다~

  • @무궁궁-c1q
    @무궁궁-c1q 2 місяці тому

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

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

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

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

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

    • @kimfl
      @kimfl  7 місяців тому

      참고하겠습니다!

  • @사린-n5f
    @사린-n5f 4 місяці тому +1

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

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

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

  • @jinwoo23kim
    @jinwoo23kim 15 днів тому

    이미지 샷을 어디서 확인할 수 있냐요?

  • @전일주-s2t
    @전일주-s2t 4 місяці тому

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

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

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

  • @봉부르
    @봉부르 7 місяців тому

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

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

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

    • @봉부르
      @봉부르 7 місяців тому

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

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

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

    • @봉부르
      @봉부르 7 місяців тому

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

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

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

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

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

  • @pingsh
    @pingsh 6 місяців тому

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

    • @kimfl
      @kimfl  6 місяців тому

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

  • @유예린-r3w
    @유예린-r3w 3 місяці тому

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

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

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

  • @r934-t4r
    @r934-t4r 3 місяці тому

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

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

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

    • @r934-t4r
      @r934-t4r 2 місяці тому

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

  • @바이-n4b
    @바이-n4b 7 місяців тому

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

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

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

    • @바이-n4b
      @바이-n4b 6 місяців тому

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

    • @바이-n4b
      @바이-n4b 6 місяців тому

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

  • @jungsukkim3351
    @jungsukkim3351 5 місяців тому

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

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

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

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

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

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

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

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

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

    • @똥똥-f4z
      @똥똥-f4z 7 місяців тому

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

    • @yubiinsight
      @yubiinsight 7 місяців тому

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