目录
1.前言
本人是学Java的,因为最近把该完成的工作搞完了,就想学个python,写个python脚本抢茅子哈哈哈哈。今天就分享一下如何完成这些操作,并附上自己的脚本。新手刚学,还有很多不足之处,请多多指正
2.需要下载的
首先得先安装Python,这就不多说了,没安装的可以找找网上的教程。
- PyCharm 写python的工具
- chromedriver 是一款Chrome驱动程序,可以模拟谷歌Chrome上的操作。
- 谷歌浏览器
我用的谷歌和chromedriver是 99.0.4844.51版的的,chromedriver与谷歌得对应。以上就是所需要下载的工具
3.python安装selselenium
只需要下面一个命令就好了,前提是下载好python,并配置环境变量
4.下载chromedriver
chromedriver下载地址:
https://registry.npmmirror.com/binary.html?path=chromedriver/
找到与自己谷歌对应的版本即可
下载解压好就是这样
需要将这个把exe文件放到两个个地方
- 谷歌浏览器的安装目录下:C:\Program Files (x86)\Google\Chrome\Application(要根据自己实际安装目录,默认的在这个位置)
- python的安装目录下
5.打开软件运行代码
import time
import datetime
from selenium import webdriver
#驱动Chrome
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
#打开淘宝
driver.get("https://www.taobao.com")
time.sleep(3)
if driver.find_element(By.LINK_TEXT,'亲,请登录'):
driver.find_element(By.LINK_TEXT,'亲,请登录').click()
print(f"请尽快扫码")
time.sleep(10)
driver.get('https://cart.taobao.com/cart.htm')
print("已到购物车页面,请勾选要购买的商品")
time.sleep(10)
reservation_time = '2023-09-01 20:00:00.000000'
while True:
print(f"抢购时间"+reservation_time)
now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
print(f"当前时间" + now)
# 对比时间,时间到的话就点击结算
if now > reservation_time:
print(f"开始点击结算")
# 点击结算按钮
try:
if driver.find_element(By.ID, 'J_Go'):
driver.find_element(By.ID, 'J_Go').click()
print(f"结算成功,准备提交订单")
break
except:
pass
time.sleep(0.09)
# 点击提交订单按钮
while True:
try:
if driver.find_element(By.CLASS_NAME, 'go-btn'):
driver.find_element(By.CLASS_NAME, 'go-btn').click()
print(f"抢购成功,快付款")
break
except:
print(f"再次尝试提交订单")
time.sleep(0.1)
time.sleep(60)
将上面的代码运行下,看是否能打开淘宝。根据报错,寻找相应的解决办法,这里就不在细说啦,第一次写文章,希望能点个赞啊,有啥需要我帮助的可以找我哈。