python 타 오 바 오 초살 스 크 립 트 구현
5257 단어 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 소스 코드 의 상호작용 에 대해 서 는 나중에 시간 이 있 으 면 다시 연구 하 겠 습 니 다.
자료 링크 는 다음 과 같다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.