python+selenium+chrome 타 오 바 오 카 트 스톱워치 자동 결제 실현
나 는 내용 을 가능 한 한 초보 자 를 대상 으로 쓰 고 처음부터 끝까지 의 과정 에 대해 언급 할 것 이다.코드 도 뒤에 뒀 어 요.
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 스톱워치 자동 결제 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많이 응원 해 주세요!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.