人生苦短,我用Python

序言

哈喽兄弟们,我是郑再阳,马上要成杨过了!

读者:在下羊了个羊!

最近总是听说哪里哪里阳了,哪个公司又团灭了,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()

好了,今天的分享就到这,头还是有点痛,修生养息去了~

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐