zoukankan      html  css  js  c++  java
  • selenium+requests爬取百度图片(基础篇)

     1 写着玩儿的
     2 # coding=utf-8
     3 from selenium import webdriver
     4 import requests,time,os
     5 d = webdriver.Chrome()
     6 d.maximize_window()
     7 d.get("https://www.baidu.com")
     8 d.find_element_by_id("kw").send_keys("吴彦祖")
     9 d.find_element_by_id("su").click()
    10 time.sleep(1)
    11 d.find_element_by_xpath("//div[@id='content_left']//a").click()
    12 time.sleep(1)
    13 handles = d.window_handles
    14 d.switch_to.window(handles[1])
    15 eles = d.find_elements_by_xpath("//div[@class='imgbox']//img")
    16 print(eles)
    17 urls=[]
    18 for ele in eles:
    19     url = ele.get_attribute("src")
    20     urls.append(url)
    21 print(urls)
    22 path =r"C:UsersshixiDesktop吴彦祖\"
    23 #如果路径不存在,则新建路径
    24 if os.path.isdir(path)!=True:
    25     os.mkdir(path)
    26 i = 0
    27 for url in urls:
    28     fname = url.split(",")[1].split("&")[0]+".jpg"
    29     resp = requests.get(url,timeout=30)
    30     data = resp.content
    31     with open(path+fname,'wb') as f:
    32         f.write(data)
    33     i+=1
    34     if i==9:
    35         break
    36 d.quit()
    37 ————————————————
    38 版权声明:本文为CSDN博主「Blackeggg」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    39 原文链接:https://blog.csdn.net/qq_38928520/article/details/90295016
  • 相关阅读:
    mongodb的sql例子(简单版)
    git上传github上
    git中的版本库,暂存区和工作区
    进程与线程的区别
    mysql 在linux 修改账号密码
    linux 下 yum 安装mysql
    linux 下 修改mysql账号密码
    linux 下开放端口问题
    linux 下安装tomcat
    Ubuntu 配置Tomcat环境(转载)
  • 原文地址:https://www.cnblogs.com/mudingxi/p/12727055.html
Copyright © 2011-2022 走看看