介绍:

环境:chromedriver 2.41.578700+ selenuim3.14.0

过程:

  1.打开京东使用主页

  2.登录京东

  3.打开京东试用页面

  4.获取商品列表

  5.自动申请试用(该商品已经申请过则跳过)

  6.实现循环

程序详单:

#!/usr/bin/env python
# coding=utf-8
from selenium import webdriver
import os
import time
#-----------------登录京东--------------------------------
driver = webdriver.Chrome()
driver.maximize_window()
driver.get('https://try.jd.com/activity/getActivityList')
driver.find_element_by_id("ttbar-login").click()#点击登录京东
time.sleep(1)
print(driver.current_url)
while driver.current_url!="https://try.jd.com/activity/getActivityList":time.sleep(5)#每5秒检测是否登录成功并跳转到主页
'''通过账号登录
driver.find_element_by_xpath("//a[@clstag='pageclick|keycount|login_pc_201804112|10']").click()#点击
time.sleep(1)
driver.find_element_by_id('loginname').send_keys("")#输入账户
driver.find_element_by_id('nloginpwd').send_keys("")#输入密码
time.sleep(5)#这10秒钟内可以手动输入验证码(如果需要的话)
driver.find_element_by_id('loginsubmit').click()#点击登录
'''
#---------------------------------------------------------
#------------------------打开京东试用-----------------------
#time.sleep(10)
for j in range(1,274):#遍历274页商品,可根据实际情况调整items = driver.find_elements_by_class_name("link")#获取当前页面所有商品列表titles = driver.find_elements_by_class_name("p-name")#获取商品的标题    for i in range(len(items)):title= titles[i].text#输出商品标题if "钢化膜" not in title and "女" not in title and "卡" not in title and "壳" not in title and "药" not in title and "喷雾" not in title and "线" not in title and "内" not in title and "油" not in title:items[i].click()#点击商品,进入申请页面handles = driver.window_handleshandle = driver.current_window_handle#获取当前页面标识for newhandle in handles:if newhandle!=handle:driver.switch_to_window(newhandle)#-------------------------------------------------try:#如果商品未申请,显示“申请试用”,try正常执行time.sleep(1)driver.find_element_by_link_text('申请试用').click()time.sleep(1)driver.find_element_by_link_text('关注并申请').click()time.sleep(2)handle = driver.current_window_handle#获取当前页面标识#--------从申请页面切换页面至商品列表页---------------for newhandle in handles:if newhandle!=handle:driver.close()driver.switch_to_window(newhandle)except:#如果已经申请过,则无法找到“申请试用”,try无法正常执行,执行excepthandle = driver.current_window_handlefor newhandle in handles:if newhandle!=handle:driver.close()driver.switch_to_window(newhandle)print("已自动申请:%s" % title) driver.find_element_by_class_name('ui-pager-next').click()#点击下一页

python可视化爬虫实现“京东试用”批量申请相关推荐

  1. python可视化爬虫框架_8个最高效的Python爬虫框架

    1.Scrapy Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架. 可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中..用这个框架可以轻松爬下来如亚马逊商品信息之类的 ...

  2. python 使用爬虫下载京东图片

    首先打开京东商城-手机专栏https://list.jd.com/list.html?cat=9987,653,655&page=1&sort=sort_rank_asc&tr ...

  3. 租房哪里又便宜又好?python可视化爬虫告诉你!

    毕业了,想在本地城市发展.租房就是我面临的头等大事,哪里房源多?哪里的房价最便宜?我要面朝南向的,我还要高层的.... 没问题,爬虫搞定! 首先我们打开链家租房首页,可以看到在租的房源有61363套, ...

  4. python selenium爬虫爬京东评论_Python 不用selenium 带你高效爬取京东商品评论

    代码实现 导入模块和定义常量 import re import time import csv import os import requests import html # 设置请求头 header ...

  5. python商品数据分析可视化系统(带爬虫)京东销售数据分析 计算机毕业设计 源码下载

    python商品数据分析可视化系统(带爬虫)京东销售数据分析 一.开发技术 pycharm.MySQL数据库/sqlite3数据库.Python3.x版本.Django框架 二.功能 用户注册.登录. ...

  6. 利用Python对京东商品进行批量申请保价

    一.背景 大家是否在京东购买过东西 我相信大部分的京东铁粉都知道 如果二个月内购买的商品出现了降价 我们可以申请报价 然后得到差价补偿,这个时候 如果我购买的东西比较多 一个个手点岂不是很麻烦?其次时 ...

  7. 【python爬虫】京东商品分析

    基于python的电商商品价格分析 一.选题背景 随着互联网的普及,网络购物已经成为了人们购物的首选,用户只需要在电商平台上进行自己喜欢的商品进行搜素,就可以得到成千上万条商品信息.而在购买商品时,商 ...

  8. python制作爬虫爬取京东商品评论教程

    python制作爬虫爬取京东商品评论教程 作者:蓝鲸 类型:转载 本文是继前2篇Python爬虫系列文章的后续篇,给大家介绍的是如何使用Python爬取京东商品评论信息的方法,并根据数据绘制成各种统计 ...

  9. python拿什么做可视化界面好-用python打造可视化爬虫监控系统,酷炫的图形化界面...

    原标题:用python打造可视化爬虫监控系统,酷炫的图形化界面 本文并不是讲解爬虫的相关技术实现的,而是从实用性的角度,将抓取并存入 MongoDB 的数据 用 InfluxDB 进行处理,而后又通过 ...

最新文章

  1. python从安装开始加粉_清华教授用了12小时讲完的Python,整整400集,拿走不谢!...
  2. C++编程题,开心的小明
  3. 给开源编译器插入后门
  4. 浅析企业网站页面设计如何才能更吸引用户注意!
  5. Nginx独立图片服务器搭建教程
  6. 优达学城数据分析师纳米学位——P3项目知识点整理及代码分析 xml文件解析
  7. VALSE2019总结(2)-以人为中心的视觉理解
  8. R学习之——R用于文本挖掘(tm包)
  9. Djaongo 中间件
  10. 剑指offer面试题64. 求1+2+…+n(逻辑符短路)(递归)
  11. 爬虫基本知识(转载)
  12. iOS开发之结构体底层探索
  13. 思科CCNP培训日记全接触
  14. win10系统office2010每次打开总是出现配置进度
  15. 阿里巴巴中台战略--共享服务体系
  16. Visio中的字体对应Word中字体字号
  17. 外地父母常住北京-医疗问题-新农合北京就医实时结算
  18. oracle用户剩余空间,ORACLE 中删除了表肿么硬盘剩余空间没变?
  19. 一文告诉你,SIMULIA/Abaqus究竟有多强大
  20. Mac系统解决ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘方法

热门文章

  1. VisionPro工具小结
  2. 云原生实践,政务安全大脑,云端密码应用…腾讯在湾区创见大会发布了哪些重点
  3. 大数据24小时:中国平安推出区块链解决方案“壹账链”,云从科技发布3D结构光人脸识别技术
  4. OpenStack Train Magnum部署Kubernetes(1)--部署OpenStack Train
  5. 单片机,DSP,ARM,FPGA的特点与区别
  6. python_day05(笔记及练习)
  7. git archive详解
  8. 2006中国Linux用户大会文字实录
  9. 【知识点总结】港口供电系统
  10. 微信公众号-自动聊天机器人