python实战——阿里大药房自动化购买药品(selenium)

时间:2022-12-26 12:18:39

前言

大家早好、午好、晚好吖 ❤ ~

python实战——阿里大药房自动化购买药品(selenium)

我给大家准备了一些资料,包括:

2022最新Python视频教程、Python电子书10个G

(涵盖基础、爬虫、数据分析、web开发、机器学习、人工智能、面试题)、Python学习路线图等等

直接在文末名片自取即可!

python实战——阿里大药房自动化购买药品(selenium)

开发环境:

  • python 3.8

  • pycharm专业版

  • selenium

    == > pip install selenium==3.141.0 Python里面的第三方模块 操作<浏览器驱动>的

  • 谷歌驱动的安装和配置

    谷歌浏览器+谷歌驱动 python.exe同级目录下

selenium:

日常怎么去操作浏览器的 代码就如何编写

  1. 打开浏览器

  2. 输入网址

  3. 登陆

  4. 选择商品属性, 点击立即购买

  5. 下单

代码展示

导入模块

from selenium import webdriver
import time

1. 打开浏览器

driver = webdriver.Chrome()

2. 输入网址

???? 文章素材、解答、源码、教程领取处:点击

python实战——阿里大药房自动化购买药品(selenium)

driver.get(url)
driver.implicitly_wait(5)

3. 登陆

a. 点击登陆的二维码
网页=html==>超文本标记语言
<html>
  <i></i>
  <b></b>
  <div></div>
   <html>二维码</html> 嵌套网页
</html>
匹配嵌套页面
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)
# class="iconfont icon-qrcode"

标签别名

匹配到二维码并且点击

driver.find_element_by_css_selector('.iconfont.icon-qrcode').click()

留几秒钟 需要登陆

while True:
    print("###请扫码登陆###")
    if driver.title != "商品详情":
        break
    time.sleep(1)
print("###登陆成功!!!###")

4. 选择商品属性, 点击立即购买

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()

尾语 ????

有更多建议或问题可以评论区或私信我哦!一起加油努力叭(ง •_•)ง

喜欢就关注一下博主,或点赞收藏评论一下我的文章叭!!!

python实战——阿里大药房自动化购买药品(selenium)