Python 의 경 동 상품 초살 실현 사례

5157 단어 Python경 동 초 살
환경
운영 체제:Windows 10
파 이 썬 버 전:3.9.0
Google Chrome  87.0.4280.88
ChromeDriver  87.0.4280.88
PyCharm 2020.2.3 x64
2 수요 분석&전기 준비
2.0 수요 분석
목 표 는 경 동의 주문 서 를 순식간에 죽 이 는 것 입 니 다.이 안에 몇 가지 관건 이 있 습 니 다.먼저 경 동 에 로그 인 해 야 합 니 다.그 다음 에 주문 서 를 준비 해 야 합 니 다.마지막 으로 지 정 된 시간 에 주문 서 를 신속하게 제출 해 야 합 니 다.
경 동 에 로그 인하 면 파충류 셀 레 니 엄 을 사용 해 야 합 니 다.이것 은 자동화 테스트 도구 입 니 다.이 를 이용 하여 우 리 는 브 라 우 저 를 구동 하여 특정한 동작 을 수행 할 수 있 습 니 다.예 를 들 어 클릭,드 롭 다운 등 조작 을 하면 보 이 는 것 이 바로 얻 을 수 있 습 니 다.또한 일부 JavaScript 렌 더 링 페이지 에 서 는 캡 처 방식 이 매우 효과 적 입 니 다.
2.1 Selenium 의 설치
Selenium 의 설 치 는 매우 간단 합 니 다.dos 명령 행:

pip3 install selenium

Selenium 이 설치 되 어 있 으 면 직접 사용 할 수 없습니다.브 라 우 저 와 연결 해 야 합 니 다.여기 크롬 브 라 우 저 를 예 로 들 면Selenium 을 사용 하여 Chrome 브 라 우 저 를 성공 적 으로 호출 하려 면 ChromeDriver 를 통 해 구동 해 야 합 니 다.
2.2 ChromeDriver 의 설치
여 기 는 ChromeDriver 의 공식 다운로드 주소 입 니 다.
링크:https://chromedriver.storage.googleapis.com/index.html
다운로드 하기 전에 저희 가 사용 하 는 Chrome 브 라 우 저 버 전 을 확인 해 보 세 요.

ChromeDriver 의 다운로드 링크 를 통 해 해당 하 는 Chrome 브 라 우 저 버 전 을 찾 아 컴퓨터 시스템 의 플랫폼 유형 에 따라 다운로드 합 니 다.

다운로드 가 완료 되면 압축 을 풀 고 Python 설치 경로 아래 Scripts 폴 더 에 놓 으 면 됩 니 다.

PyCharm 으로 다음 코드 를 실행 합 니 다:

from selenium import webdriver
#   Chrome   
driver = webdriver.Chrome()
브 라 우 저 를 성공 적 으로 열 면 ChromeDriver 버 전이 문제 가 없다 는 것 을 증명 하고 Selenium 을 정상적으로 사용 할 수 있 습 니 다.

from selenium import webdriver
import datetime
import time
#   Chrome   
driver = webdriver.Chrome()
 
def auto_buy(username, password, purchase_list_time):
  print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), "      ")
  driver.get("https://passport.jd.com/new/login.aspx")
  print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), "        ")
  driver.find_element_by_link_text("    ").click()
  driver.find_element_by_name("loginname").send_keys(username)
  driver.find_element_by_name("nloginpwd").send_keys(password)
  driver.find_element_by_id("loginsubmit").click()
  #print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), "      ")
  #time.sleep(10) #              
  print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'),"    ")
  print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), "          :",purchase_list_time, "......")
  while True:
    count = 0
    for buytime in purchase_list_time:
      nowtime = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
      if nowtime == buytime:
        try:
          count += 1
          print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), "    %s    ......"%count)
          print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), "          ")
          driver.get("https://cart.jd.com/cart_index") #           
          #       ,    
          if not driver.find_element_by_class_name('jdcheckbox').is_selected():
            driver.find_element_by_class_name('jdcheckbox').click()
          print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), "     ")
          driver.find_element_by_link_text("   ").click() #    
          print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), "      ")
          time.sleep(5)  #           【           ,             】
          if driver.find_element_by_id("order-submit"):
            driver.find_element_by_id("order-submit").click() #     
          print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'),"      ,            ")
          print("")
          continue
        except Exception as e:
          print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), "      ,    : ", e)
          continue
    time.sleep(0.001)
 
purchase_list_time = [
  "2020-12-25 10:00:00",
  "2020-12-25 10:00:01",
  "2020-12-25 10:00:02",
  "2020-12-25 10:00:03",
  "2020-12-25 10:00:04",
  "2020-12-25 10:00:05",
]
auto_buy('  ', '  ', purchase_list_time)
상품 을 카 트 로 예약 하 세 요.
파 이 썬 의 경 동 상품 초살 실현 사례 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 파 이 썬 경 동 상품 초살 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기