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)
상품 을 카 트 로 예약 하 세 요.파 이 썬 의 경 동 상품 초살 실현 사례 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 파 이 썬 경 동 상품 초살 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 부탁드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.