序言
哈喽兄弟们,我是郑再阳,马上要成杨过了!
读者:在下羊了个羊!
最近总是听说哪里哪里阳了,哪个公司又团灭了,emmm~
于是乎看了几天后,终于轮到咱了,全公司同一天中招,直呼好家伙!
还好咱们备药了,但是我就是不吃,哎就是玩,凭着强健的体魄,我硬是一颗药没吃挺过来了,吃药的和没吃药的差不多,都是四天左右就好了~
当然,挺不住的该吃药吃药,我是前期准备工作做的好,所以没吃药也能挺~
好些朋友都问我有没有药,药一上架就没秒没,抢都抢不到,于是为了拯救朋友们于水火之中,我尝试用Python写一手自动抢药程序。
准备工作
我们需要安装 selenium 来操作浏览器驱动,selenium 是第三方模块,需要手动安装一下。
pip install selenium==3.141.0
既然要操作浏览器驱动,那么自然也要安装一下浏览器驱动。
这里我用的是谷歌浏览器,当然我也建议大家是用谷歌浏览器。
驱动配置我有写过,可以看我往期文章:
代码实战
打开浏览器
driver = webdriver.Chrome()
输入网址
url = 'https://detail.tmall.com/item.htm?abbucket=9&id=667918031025&rn=30933d864f689e92fec433592f0dc822'
driver.get(url)
driver.implicitly_wait(5)
登陆
匹配嵌套页面
try:
iframe = driver.find_element_by_css_selector('iframe')
except:
iframe = driver.find_element_by_css_selector('#baxia-dialog-content')
切换到嵌套页面
driver.switch_to.frame(iframe)
匹配到二维码并且点击
driver.find_element_by_css_selector('.iconfont.icon-qrcode').click()
留几秒钟 需要登陆
while True:
print("###请扫码登陆###")
if driver.title != "商品详情":
break
time.sleep(1)
print("###登陆成功!!!###")
选择商品属性, 点击立即购买
try:
# 选择商品属性
driver.find_element_by_css_selector('.skuValueName').click()
# 点击立即购买
driver.find_element_by_css_selector('div>button>span').click()
except:
# 选择商品属性
driver.find_element_by_css_selector('.tm-clear.J_TSaleProp li').click()
# 点击立即购买
driver.find_element_by_css_selector('#J_LinkBuy').click()
time.sleep(1)
driver.find_element_by_css_selector('.go-btn').click()
input()
好了,今天的分享就到这,头还是有点痛,修生养息去了~