zoukankan      html  css  js  c++  java
  • day 5

    from selenium import webdriver
    from selenium. webdriver.common.keys import  Keys
    #驱动浏览器
    import time
    #第一种 直接去Script文件夹直接查找驱动
    driver=webdriver.Chrome()
    try:
        #隐式等待
        driver.implicitly_wait(10)
        #往京东主页发送请求
        driver.get('http://www.jd.com/')
        #通过id查找input输入框
        input_tag=driver.find_element_by_id('key')
        #send_keys为当前标签传值
        input_tag.send_keys('中华字典')
        #按键盘的回车键
        input_tag.send_keys(Key.ENTER)
        time.sleep(20000)
    except Exception as e:
        print(e)
        driver.close()

     以下是老师自己打的

    from selenium import webdriver
    # 导入键盘Keys
    from selenium.webdriver.common.keys import Keys
    import time
    
    driver = webdriver.Chrome()
    
    # 检测代码块
    try:
        # 隐式等待,等待标签加载
        driver.implicitly_wait(10)
    
        # 往京东主页发送请求
        driver.get('https://www.jd.com/')
    
        # 通过id查找input输入框
        input_tag = driver.find_element_by_id('key')
    
        # send_keys为当前标签传值
        input_tag.send_keys('中华字典')
    
        # 按键盘的回车键
        input_tag.send_keys(Keys.ENTER)
        time.sleep(3)
        # '''
        # 爬取京东商品信息:
        #     公仔
        #         名称
        #         url
        #         价格
        #         评价
        # '''
        # element 找一个
        # elements 找多个
        # 查找所有的商品列表
        good_list = driver.find_elements_by_class_name('gl-item')
        # print(good_list)
    
        # 循环遍历每一个商品
        for good in good_list:
            # 通过属性选择器查找商品详情页url
            # url
            good_url = good.find_element_by_css_selector('.p-img a').get_attribute('href')
            print(good_url)
    
            # 名称
            good_name = good.find_element_by_css_selector('.p-name em').text
            print(good_name)
    
            # 价格
            good_price = good.find_element_by_class_name('p-price').text
            print(good_price)
    
            # 评价数
            good_commit = good.find_element_by_class_name('p-commit').text
            print(good_commit)
    
    
            str1 = f'''
            url: {good_url}
            名称: {good_name}
            价格: {good_price}
            评价: {good_commit}
            
    
            '''
            # 把商品信息写入文本中
            with open('jd.txt', 'a', encoding='utf-8') as f:
                f.write(str1)
    
    
        time.sleep(10)
    
    # 捕获异常
    except Exception as e:
        print(e)
    
    # 最后都会把驱动浏览器关闭掉
    finally:
        driver.close()
  • 相关阅读:
    繁星CSS3之旅-CSS基本样式-CSS文本字体
    繁星CSS3之旅-CSS基本样式-CSS文本
    繁星CSS3之旅-CSS基本样式-CSS背景
    繁星CSS3之旅-CSS入门基础知识
    繁星H5之旅-前端学习入门
    繁星H5之旅-HTML5表单新增元素与属性
    字符串分割split()
    返回指定的字符串首次出现的位置
    python中非关键字可变长参数和关键字变量参数的区别
    喝了一碗毒鸡汤
  • 原文地址:https://www.cnblogs.com/daiyonxin/p/11101030.html
Copyright © 2011-2022 走看看