zoukankan      html  css  js  c++  java
  • 5.19

    from selenium import webdriver
    from selenium.webdriver.common import keys
    import time
    import requests
    import os

    # 创建浏览器
    browser = webdriver.Chrome(r'E: oolschromedriver.exe')
    # 让浏览器打开淘宝
    browser.get("https://www.taobao.com/")

    # 找到搜索框输入内容并搜索
    browser.find_element_by_xpath('//*[@id="q"]').send_keys("男鞋", keys.Keys.ENTER)
    time.sleep(1)
    # 切换成二维码登录
    browser.find_element_by_xpath('//*[@id="login"]/div[1]/i').click()

    # 判断当前页面是否为登录页面
    while browser.current_url.startswith("https://login.taobao.com/"):
    print("等待用户输入")
    time.sleep(1)

    print("登录成功!!!")
    n = 1
    count = 1

    # 创建淘宝目录
    os.mkdir(".\淘宝图片")

    while True:
    items = browser.find_elements_by_css_selector('.m-itemlist .items > div')
    for item in items:
    # 获取这张图片的下载地址
    img = item.find_element_by_css_selector(".pic-box .pic img").get_attribute("data-src")
    # 拼接完成的下载地址
    img_url = "http:" + img
    print(img_url)
    # 通过requests下载这张图片
    file = open(f".\淘宝图片\{n}.jpg", "wb")
    file.write(requests.get(img_url).content)
    n += 1

    # 翻页操作
    browser.find_element_by_css_selector('.wraper:nth-last-child(1) .next > a').click()
    time.sleep(2)
    count += 1
    # 爬取 4 页内容
    if count == 4:
    # file.close()
    break

    # 关闭浏览器
    browser.quit()

  • 相关阅读:
    java反射系七之动态代理
    java反射系列六之调用属性与方法
    java反射系列五之获取类的完整结构
    java反射系列四之创建运行时类的对象
    java反射系列三之类加载器
    java反射系列二
    java反射系列一
    数据类型
    类的加载、连接和初始化
    算法
  • 原文地址:https://www.cnblogs.com/20193898liufa/p/14910007.html
Copyright © 2011-2022 走看看