python 타 오 바 오 초살 스 크 립 트 구현

본 논문 의 사례 는 python 이 타 오 바 오 초 살 스 크 립 트 를 실현 하 는 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
1.pycharm 을 설치한다.인터넷 강좌 가 많다.
2.셀 레 니 움 라 이브 러 리 설치.
Selenium 은 많은 브 라 우 저 를 지원 합 니 다.저 는 Firefox 브 라 우 저 를 선 택 했 습 니 다.
저 는 Python 3 환경 이기 때문에 자체 적 으로 pip 를 가지 고 있 기 때문에 selenium 을 설치 하고 직접 pip 로 설치 합 니 다.
설치 방법:
--cmd 열기;
--파 이 썬 36/script(아래 그림 의 디 렉 터 리 를 찾 음)디 렉 터 리 에 명령 을 입력 하 십시오.
--입력 명령 pip install selenium;
--리 턴,자동 설 치 를 기다린다.
--마지막 줄 코드 에 Successfully install selenium-XX 가 나 왔 을 때 설치 에 성 공 했 음 을 나타 낸다.


3.플러그 인 FireBug
FireBug 는 불 여우 브 라 우 저의 코드 요 소 를 보 는 플러그 인 으로 빠 른 포 지 셔 닝 요 소 를 할 수 있 습 니 다.selenium 의 중점 은 요소 포 지 셔 닝 입 니 다.위치 가 정 해 져 있어 야 다음 작업 을 할 수 있 습 니 다.
설치 방법:
--파이 어 폭 스 브 라 우 저 를 열 고 오른쪽 상단 버튼 을 클릭
--추가 구성 요소 클릭
--클릭 확장
--firebug 검색
--설 치 를 클릭 하면 브 라 우 저 를 다시 시작
--테스트 설치 에 성 공 했 는데 F12 를 누 르 면 다음 화면 이 나 오 는데,이 는 firebug 가 설치 에 성 공 했 음 을 나타 낸다


4.드라이버 설치 geckodriver(windows 환경 에서)
파일 이 아래 에 연결 되 어 있 습 니 다.
사용 방법:
1.다운로드 완료 압축 해제;
2.geckodriver 를 이 브 라 우 저 에서 실행 가능 한 파일 의 경로 에 놓 습 니 다.

3.환경 변수 에 추가

5.pycharm 설정
프로젝트 를 만 듭 니 다.
pycharm 열기->file 열기->setting 클릭->맨 오른쪽 설정 버튼 클릭

add 를 누 르 면 Virtualenv Environment 과 System Interpreter 에서 본 고 에서 제공 한 python 실행 폴 더 를 선택 합 니 다.Location 는 자신 이 만 든 작업 폴 더 입 니 다.안 이 비어 있 습 니 다.참고 작업 은 다음 과 같 습 니 다.

pycharm 열기->파일 열기->설정 클릭
procject Interpreter 를 본문 에서 준 파일 이나 자신의 python 자체 실행 라 이브 러 리 로 설정 합 니 다.

 6.python 파일 새로 만 들 기
 다음 프로그램 을 입력 하 십시오:

# -*- coding: utf-8 -*- 
from selenium import webdriver 
driver = webdriver.Firefox() 
driver.get(https://www.baidu.com)
다음 을 얻 을 수 있 습 니 다:

환경 구축 에 성공 했다.
7.타 오 바 오 초살 프로그램

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 2018/09/05
#       ,     
import os
from selenium import webdriver
import datetime
import time
from os import path
from selenium.webdriver.common.action_chains import ActionChains
 
d = path.dirname(__file__)
abspath = path.abspath(d)
 
 
driver = webdriver.Firefox()
driver.maximize_window()
 
 
def login():
 #        ,       
 driver.get("https://www.taobao.com")
 time.sleep(3)
 if driver.find_element_by_link_text(" ,   "):
 driver.find_element_by_link_text(" ,   ").click()
 
 print("  30      ")
 time.sleep(30)
 
 driver.get("https://cart.taobao.com/cart.htm")
 time.sleep(3)
 #           
 # if driver.find_element_by_id("J_CheckBox_939775250537"):
 # driver.find_element_by_id("J_CheckBox_939775250537").click()
 # if driver.find_element_by_id("J_CheckBox_939558169627"):
 # driver.find_element_by_id("J_CheckBox_939558169627").click()
 if driver.find_element_by_id("J_SelectAll1"):
 driver.find_element_by_id("J_SelectAll1").click()
 now = datetime.datetime.now()
 print('login success:', now.strftime('%Y-%m-%d %H:%M:%S'))
 
def buy(buytime):
 while True:
 now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
 #     ,          
 if now > buytime:
 try:
 #       
 if driver.find_element_by_id("J_Go"):
  driver.find_element_by_id("J_Go").click()
 driver.find_element_by_link_text('    ').click()
 except:
 time.sleep(0.1)
 print(now)
 time.sleep(0.1)
 
 
if __name__ == "__main__":
 # times = input("       :")
 #     :"2018-09-06 11:20:00.000000"
 login()
 buy("2018-10-22 18:55:00.000000")
상기 프로그램 은 html 소스 코드 에 대응 하 는 요 소 를 참조 하여 선택 한 것 입 니 다.예 를 들 면 다음 과 같다.

중 대응 하 는 JSelectAll 1 대응 은 다음 과 같 습 니 다.

selenium 과 html 소스 코드 의 상호작용 에 대해 서 는 나중에 시간 이 있 으 면 다시 연구 하 겠 습 니 다.
자료 링크 는 다음 과 같다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기