我是靠谱客的博主 爱笑八宝粥,最近开发中收集的这篇文章主要介绍登录京东爬取购物车商品及价格,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  python2.7     +浏览器: Google Chrome 

#coding:utf-8
import selenium
import selenium.webdriver
import time
import lxml
import lxml.etree
import requests
driver = selenium.webdriver.Chrome("C:UsersAdministratorAppDataLocalGoogleChromeApplicationchromedriver.exe")
driver.get("https://passport.jd.com/new/login.aspx")#目标网址
time.sleep(3)#等待
#[@class='login-tab login-tab-r']/a
elem=driver.find_element_by_xpath("//*[@class="login-tab login-tab-r"]/a")#定位“账号登录'
elem.click()#点击
#切换到账户登录

user=driver.find_element_by_id("loginname")#定位账号输入框
password=driver.find_element_by_id("nloginpwd")#定位密码输入框
submit=driver.find_element_by_id("loginsubmit")#定位登录按钮
user.clear()#账号清除
password.clear()#密码清除
time.sleep(1)#等待
user.send_keys("*********")#输入账号
password.send_keys("XXXXXXXXXX")#输入密码
time.sleep(1)#等待
submit.click()#点击
time.sleep(15) #等待页面加载,
cookies=driver.get_cookies()#抓取全部的cookie


print "开始会话"
req=requests.session()#会话

for  cookie  in cookies:
    req.cookies.set(cookie['name'],cookie["value"])
req.headers.clear()#清空头
newpage=req.get("https://cart.jd.com/cart.action")#进入购物车页面
print "会话完成"
print newpage.text  #页面
mytree=lxml.etree.HTML(newpage.text)
print  mytree.xpath("//*[@class="cell p-sum"]/strong/text()")#定位到价格


time.sleep(10)
driver.close()#关闭当前窗口



 

最后

以上就是爱笑八宝粥为你收集整理的登录京东爬取购物车商品及价格的全部内容,希望文章能够帮你解决登录京东爬取购物车商品及价格所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(31)

评论列表共有 0 条评论

立即
投稿
返回
顶部