Python selenium 으로 타 오 바 오 뺏 기 로봇 실현

5388 단어 Pythonselenium
아프다
각 전자상거래 업 체 들 은 특정한 날 에 판 촉 활동 을 시작 합 니 다.예 를 들 어 618,쌍 십일 등 은 시간 을 다 투어 한정 적 으로 판매 하 는 상품 도 지 켜 봐 야 하지만 성 공률 이 높 습 니까?앱 이 계속 불 러 오 는 것 을 자주 볼 수 있 습 니까?새로 고침 한 후에 상품 이 모두 없어 진 것 을 발견 할 수 있 습 니까?사실은 당신 과 경쟁 하여 상품 을 사재 기 하 는 상대 가 당신 의 손 보다 빠 르 고 정확 합 니 다.왜냐하면 그들 은 명령 을 정확하게 집행 할 수 있 기 때 문 입 니 다 .
화가 나 지 않 느 냐?괜 찮 습 니 다.이 글 은 손 으로 기초 없 이 자신의 로봇 을 만 드 는 것 을 가 르 칩 니 다.설정 한 시간 에 자동 으로 주문 할 수 있 습 니 다.더 이상 사랑 하 는 아 이 를 빼 앗 지 못 해서 고민 하지 않 아 도 됩 니 다!
준비 작업
로봇 을 건설 하기 전에 다음 과 같은 도 구 를 준 비 했 는 지 확인 하 세 요.
  • 컴퓨터 한 대:얼마나 빠 르 고 새 롭 지 않 아 도 돼 요.사용 할 수 있 으 면 돼 요
  • Chrome 브 라 우 저:로봇 이 Chrome 에서 자동 으로 주문 하 는 작업 을 완성 합 니 다
  • Python 프로 그래 밍 환경:겁 먹 지 마 세 요.프로 그래 밍 할 필요 없어 요.코드 는 이미 다 썼어 요.하지만 달 릴 수 있 는 소프트웨어 를 설치 해 야 하기 때문에 python 의 프로 그래 밍 환경 을 간단하게 설정 해 야 합 니 다.Windows 와 Mac 사용 자 는 사진 에 대응 하 는 방식 으로 설정 하 십시오.
  • 2.1"Windows 설정 파 이 썬"
    다음 절 차 는 윈도 시스템 에 적용 된다.
    Anaconda 는 파 이 썬 발행 버 전 으로 파 이 썬 과 많은 과학 가방 을 통합 했다.
  • 첫 번 째 단계:Anaconda Windows 버 전 다운로드64-Bit Graphical Installer
  • 두 번 째 단계:Anaconda 설치
  • 세 번 째 단계:Anaconda Navigator 를 열 고 Launch Notebook 또는 JupyterLab
  • 을 클릭 합 니 다.
    그리고 당신 은 이런 화면 을 볼 수 있 습 니 다.

    Jupyter Lab
    오른쪽 노트북 영역 을 보고 노트북 을 추가 한 다음 아래 코드 로 로봇 을 만 듭 니 다!
    2.2"Mac 설정 파 이 썬"
    다음 절 차 는 Intel Mac 과 M1 Mac 에 적용 된다.
  • 첫 번 째 단계:터미널 열기(command+space 활성화 Spotlight,터미널 입력)

  • 터미널 터미널
  • 두 번 째 단계:입력pip3 install jupyter
  • 세 번 째 단계:입력pip3 install jupyter-lab
  • 네 번 째 단계:입력jupyter lab
  • 그리고 당신 은 이런 화면 을 볼 수 있 습 니 다.

    Jupyter Lab
    오른쪽 노트북 영역 을 보고 노트북 을 추가 한 다음 아래 코드 로 로봇 을 만 듭 니 다!
    코드
    다음 코드 는 방금 만 든 노트북 에서 실행 하 십시오.
    3.1 필요 한 패키지 다운로드
    
    # Selenium            ,                 
    !pip install selenium
    !which python
    위의 코드 는/opt/anaconda 3/bin/python 을 되 돌려 주 었 습 니 다.다음은 이 주 소 를 사용 해 야 합 니 다.
    3.2 작은 부품 다운로드
  • 자신의 크롬 브 라 우 저 버 전 보기 Chrome소프트웨어 버 전 보기
  • 해당 버 전의 chrome driver 를 다운로드 한 후 이/opt/anaconda3/bin폴 더 에 넣 습 니 다. 
  • 
    from selenium import webdriver
    import datetime
    import time
    팁:이 시간 은 사재 기 시간 을 빠르게 설정 할 수 있 습 니 다.
    
    now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
    print(now)
    2021-06-18 00:00:00.000000
    3.3 로봇 의 부품
    
    def login():
        #       ,      
        browser.get("https://www.taobao.com")
        if browser.find_element_by_link_text("   "):
            browser.find_element_by_link_text("   ").click()
            print(f"       ")
        time.sleep(10)
    
    
    def picking():
        #          
        browser.get("https://cart.taobao.com/cart.htm")
        time.sleep(3)
        # method = 0     
        method = 0
        if method == 0:
            while True:
                try:
                    if browser.find_element_by_id("J_SelectAll1"):
                        browser.find_element_by_id("J_SelectAll1").click()
                        break
                except:
                    print(f"       ")
        #method = 1     
        else:
            print(f"            ")
            time.sleep(5)
    
    
    #      ,    ,        buy  
    def buy(times):
        print(times)
        while True:
            now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
            #     ,          
            if now > times:
                #       
                while True:
                    try:
                        if browser.find_element_by_link_text("   "):
                            browser.find_element_by_link_text("   ").click()
                            print(f"    ,      ")
                            break
                    except:
                        pass
                #         
                while True:
                    try:
                        if browser.find_element_by_link_text('    '):
                            browser.find_element_by_link_text('    ').click()
                            print(f"    ,     ")
                    except:
                        print(f"        ")
                time.sleep(0.01)
    
    3.4 시동 로봇
    
    browser = webdriver.Chrome()
    login()
    picking()
    3.5 정시 주문
    
    order_time = input("       ,   (2021-06-08 19:30:00.000000):")
    (2021-06-08 19:30:00.00000):2021-06-08 19:55:0.000000 과 같은 구 매 시간 을 입력 하 십시오.
    
    buy(order_time)
    파 이 썬 셀 레 니 움 으로 타 오 바 오 강탈 로봇 을 실현 하 는 것 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 파 이 썬 셀 레 니 움 타 오 바 오 강탈 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 부탁드립니다!

    좋은 웹페이지 즐겨찾기