博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python学习 第五天 selenium请求库
阅读量:4981 次
发布时间:2019-06-12

本文共 1547 字,大约阅读时间需要 5 分钟。

from selenium import webdriver# 导入键盘Keysfrom selenium.webdriver.common.keys import Keysimport timedriver = 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}        \n        '''        # 把商品信息写入文本中        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()

 

转载于:https://www.cnblogs.com/101720A/p/11104730.html

你可能感兴趣的文章
svn 冲突
查看>>
关于leg的那些事
查看>>
.net 获取存储过程返回值和Output输出参数值
查看>>
Java EE 学习(2):使用 IDEA 开发 最简java web
查看>>
Linux扩展权限
查看>>
面向对象【林老师版】:多态与多态性(十三)
查看>>
PHP--------TP中的ajax请求
查看>>
sync framework参考收集系列
查看>>
PHP-----正则表达式
查看>>
spring中bean生命周期
查看>>
Java Service Provider Interface
查看>>
对象的生命周期
查看>>
【DL】模型蒸馏Distillation
查看>>
iOS:为什么TCP连接要三次握手,四次挥手
查看>>
将博客搬至CSDN
查看>>
Mysql查询某字段重复值并删除重复值
查看>>
使用python获取微医数据
查看>>
使用pyinstaller 打包python程序
查看>>
ubuntu 上开发.netcore
查看>>
小程序索引列表排序
查看>>