python+selenium+chrome 타 오 바 오 카 트 스톱워치 자동 결제 실현

예전 에는 항상 aj 를 사려 고 했 지만 타 오 바 오 가 게 는 수 동 으로 팔 릴 때마다 황소 에 게 뺏 기 는 경우 가 많 았 다.최근 에 졸업 디자인 에서 python 의 것 을 배 웠 기 때문에 이렇게 앞 다 투어 구 매 한 것 을 쓴 것 은 자신의 작은 소원 을 해결 하 는 것 이 라 고 할 수 있 습 니 다.이것 은 aj 입 니 다.
나 는 내용 을 가능 한 한 초보 자 를 대상 으로 쓰 고 처음부터 끝까지 의 과정 에 대해 언급 할 것 이다.코드 도 뒤에 뒀 어 요.
1.필요 한 환경
Selenium
Selenium 은 오픈 소스 의 자동화 테스트 도구 이다.원 리 는 아 날로 그 브 라 우 저 를 통 해 작 동 하 며 자바,python,c\#,phop 등 주류 프로 그래 밍 언어 도 지원 합 니 다.
일반 파충류 도 Selenium 을 지원 합 니 다.js 렌 더 링 내용 과 데이터,ajax 비동기 요청 을 통 해 나 온 데 이 터 는 Selenium 을 통 해 간단 하고 직관 적 으로 내 려 올 수 있 습 니 다.그러나 셀 레 니 엄 의 단점 도 분명 하 다.정규 셀 레 니 엄 과 일치 하 는 브 라 우 저 와 더 많은 것 을 불 러 오 는 것 보다 다른 모듈 보다 실행 속도 가 훨씬 느 리 기 때문에 속 도 를 확보 하려 면 셀 레 니 엄 을 사용 하지 않 아 도 된다.
웹 테스트 자동화:단원 테스트 와 인터페이스 테스트 와 달리 웹 테스트 의 자동 화 는 사람의 행위 에 더욱 가깝다.사용자 의 클릭 행위 와 텍스트 입력 행위 등 을 시 뮬 레이 션 하여 웹 자동화 로그 인 에 성공 하면 이 데 이 터 를 얻 고 단언 한다.만약 같다 면 테스트 에 통과 할 것 이 라 고 단언 한다.같 지 않 으 면 테스트 에 실패 합 니 다.사용 자 는 어떤 조작 이 실제로 발생 했 는 지 볼 수 있 지만 프로그램 은 특정한'증거'를 판단 함으로써 이전의 행위 가 정말 효력 이 있 는 지 판단 할 수 밖 에 없다.
설치
다운로드
브 라 우 저 에 대응 하 는 드라이버 를 설치 합 니 다Selenium
드라이버 는 내 컴퓨터 의 브 라 우 저 버 전과 대응 해 야 한다.예 를 들 어 내 가 사용 하 는 chrome 브 라 우 저 는 72 버 전이 고 ChromeDriver 2.46 버 전 을 다운로드 해 야 한다.
在这里插入图片描述
在这里插入图片描述
압축 해제 후 환경 변수 Path 를 설정 하면 됩 니 다.Mac 에 대응 하 는 환경 변수 설정 은 이 형의 글 을 참고 하여 설정 할 수 있 습 니 다.
코드

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from selenium import webdriver
import datetime
import time


def login():
  #        ,       
  browser.get("https://www.taobao.com")
  time.sleep(3)
  if browser.find_element_by_link_text(" ,   "):
    browser.find_element_by_link_text(" ,   ").click()
    print("  15      ")
    time.sleep(15)
    browser.get("https://cart.taobao.com/cart.htm")
  time.sleep(3)

  now = datetime.datetime.now()
  print('login success:', now.strftime('%Y-%m-%d %H:%M:%S'))


def buy(times, choose):
  is_buyed = False
  #           
  if choose == 2:
    print("            ")
  while True:
    now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
    print('    :', now)
    #     ,          
    if now > times:
      if choose == 1:
        while True:
          try:
            if browser.find_element_by_id("J_SelectAllcbx1"):
              browser.find_element_by_id("J_SelectAllcbx1").click()
              print('    ')
              break
          except:
            print("       ")
      #       
      try:
        if browser.find_element_by_id("J_Go"):
          browser.find_element_by_id("J_Go").click()
          print("    ")
      except:
        pass
      while True:
        try:
          if browser.find_element_by_link_text('    ') and is_buyed == False:
            browser.find_element_by_link_text('    ').click()
            now1 = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
            print("      :%s" % now1)
        except:
          print("        ")
      time.sleep(0.005)


if __name__ == "__main__":
  times = input("       ,   (2018-09-06 11:20:00.000000):")
  #     :"2018-09-06 11:20:00.000000"
  browser = webdriver.Chrome()
  browser.maximize_window()
  login()
  choose = input("             “1”,    “2”:")
  buy(times, choose)
마지막 run()한 판 에 ok!!
python+selenium+chrome 이 타 오 바 오 카 트 의 스톱워치 자동 결 제 를 실현 하 는 것 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 python+selenium+chrome 스톱워치 자동 결제 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많이 응원 해 주세요!

좋은 웹페이지 즐겨찾기