Python编程使用Selenium模拟淘宝登录实现过程

目录
  • 一、利用xpath进行(全程使用)
  • 二、代码部分与图片内容

一、利用xpath进行(全程使用)

driver.find_element_by_xpath()

二、代码部分与图片内容

打开淘宝网站,点击登录,输入账号密码,进入网站,搜索框中输入电脑,然后点击搜索

#导入selenium
from selenium import webdriver
 #导入等待时间
import time
#使用火狐浏览器进行访问
driver = webdriver.Firefox()
#访问淘宝网站
driver.get("http://www.taobao.com")
#点击登录按钮
driver.find_element_by_xpath("html/body/div[4]/div[2]/div[1]/div/div[2]/div[1]/a[1]").click()
# 跳转页面
handles = driver.window_handles
print(handles)
#表单
tb = driver.find_element_by_tag_name("iframe")
driver.switch_to.frame(tb)
# 通过窗口的句柄进入的窗口
driver.switch_to.window(handles[1])
#点击账号进行输入
driver.find_element_by_xpath(".//*[@id='fm-login-id']").send_keys("账号")
#点击密码进行输入
driver.find_element_by_xpath(".//*[@id='fm-login-password']").send_keys("密码")
#点击登录按钮
driver.find_element_by_xpath(".//*[@id='login-form']/div[4]/button").click()
#扫码登陆的时间
driver.implicitly_wait(15)
#点击搜索框,搜索电脑
driver.find_element_by_xpath(".//*[@id='q']").send_keys("电脑")
#点击搜索按钮
driver.find_element_by_xpath(".//*[@id='J_TSearchForm']/div[1]/button").click()

搜索后,筛选商品,选择华为、再选择高清游戏、最后选择512G

#筛选商品

#选择“华为”
driver.find_element_by_xpath(".//*[@id='J_NavCommonRowItems_0']/a[8]/span[2]").click()

#等待1秒
time.sleep(1)

#再筛选“高清游戏”
driver.find_element_by_xpath(".//*[@id='J_NavCommonRowItems_0']/a[7]/span[2]").click()

#等待1秒
time.sleep(1)

#再筛选“512G”
driver.find_element_by_xpath(".//*[@id='J_NavCommonRowItems_0']/a[1]/span[2]").click()

#等待1秒
time.sleep(1)

#选择第一个筛选出来的商品,进行加入购物车等

然后选择商品,进入详情页面

# 选中商品
driver.find_element_by_xpath(".//*[@id='mainsrp-itemlist']/div/div/div[1]/div[1]").click()

#等待3秒
time.sleep(2)

进入详情页面后,选择内存,再选择颜色分类,最后加入购物车

#选择内存
driver.find_elements_by_xpath(".//*[@id='J_isku']/div/dl[1]/dd/ul/li[1]/a/span").click()

#等待1秒
time.sleep(1)

#选择颜色尺寸
driver.find_element_by_xpath(".//*[@id='J_isku']/div/dl[3]/dd/ul/li[5]/a/span").click()

#等待1秒
time.sleep(1)

#进入商品详情页面,点击加入购物车
driver.find_element_by_xpath(".//*[@id='J_juValid']/div[2]/a").click()

#等待1秒
time.sleep(1)

加入购物车之后,我们选择去购物车结算,最后到购物车结算界面

1、

#最后进入购物车进行结算
driver.find_element_by_xpath(".//*[@id='J_ResultSummary']/div[4]/a[2]").click()

2、

3、保存图片结果

#保存图片
driver.get_screenshot_as_png()

以上就是Python编程使用Selenium模拟淘宝登录实现过程的详细内容,更多关于Selenium模拟淘宝登录的资料请关注我们其它相关文章!

(0)

相关推荐

  • 详解如何用Python模拟登录淘宝

    目录 一.淘宝登录流程 二.模拟登录实现 1.判断是否需要验证码 2.验证用户名密码 3.申请st码 4.使用st码登录 5.获取淘宝昵称 三.总结 1.代码结构 2.存在问题 看了下网上有很多关于模拟登录淘宝,但是基本都是使用scrapy.pyppeteer.selenium等库来模拟登录,但是目前我们还没有讲到这些库,只讲了requests库,那我们今天就来使用requests库模拟登录淘宝! 讲模拟登录淘宝之前,我们来回顾一下之前用requests库模拟登录豆瓣和新浪微博的过程:这一类模拟

  • selenium跳过webdriver检测并模拟登录淘宝

    简介 模拟登录淘宝已经不是一件新鲜的事情了,过去我曾经使用get/post方式进行爬虫,同时也加入IP代理池进行跳过检验,但随着大型网站的升级,采取该策略比较难实现了.因为你使用get/post方式进行爬取数据,会提示需要登录,而登录又是一大难题,需要滑动验证码验证.当你想使用IP代理池进行跳过检验时,发现登录时需要手机短信验证码验证,由此可以知道旧的全自动爬取数据对于大型网站比较困难了. selenium是一款优秀的WEB自动化测试工具,所以现在采用selenium进行半自动化爬取数据,支持模

  • python编程使用selenium模拟登陆淘宝实例代码

    selenium简介 selenium 是一个web的自动化测试工具,不少学习功能自动化的同学开始首选selenium ,相因为它相比QTP有诸多有点: * 免费,也不用再为破解QTP而大伤脑筋 * 小巧,对于不同的语言它只是一个包而已,而QTP需要下载安装1个多G 的程序. * 这也是最重要的一点,不管你以前更熟悉C. java.ruby.python.或都是C# ,你都可以通过selenium完成自动化测试,而QTP只支持VBS * 支持多平台:windows.linux.MAC ,支持多浏

  • python3.7+selenium模拟淘宝登录功能的实现

    在使用selenium去获取淘宝商品信息时会遇到登录界面 这个登录界面处理的难度在于滑动验证的实现,有的人使用微博登录,避免了滑动验证,那可不可以使用密码登录呢?答案是可以的 实现思路 首先导入需要的库 from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.web

  • Python编程使用Selenium模拟淘宝登录实现过程

    目录 一.利用xpath进行(全程使用) 二.代码部分与图片内容 一.利用xpath进行(全程使用) driver.find_element_by_xpath() 二.代码部分与图片内容 打开淘宝网站,点击登录,输入账号密码,进入网站,搜索框中输入电脑,然后点击搜索 #导入selenium from selenium import webdriver #导入等待时间 import time #使用火狐浏览器进行访问 driver = webdriver.Firefox() #访问淘宝网站 dri

  • Python使用Selenium实现淘宝抢单的流程分析

    最近,小明为了达成小姐姐的愿望,在某宝买到心仪的宝贝,再加上又迷上了python,就通过python轻而易举地实现了(个人声明:对Java来说,这并不是背叛). 需求分析&前期准备 需求其实很简单,正常购物.那我们平常的购物流程如下所示: 开始之前,我们需要准备一下程序运行环境. 环境系统:Windows/Mac OS Python版本:3.7.2 为了让程序模拟我们每一步操作,给大家介绍一个利器:Selenium Selenium测试同学应该会感觉特别亲切.它是一个自动化测试工具,通过它我们可

  • 用Python selenium实现淘宝抢单机器人

    一.痛点 各大电商在一些特定的日子都会开启促销活动,如618.双十一等,有时还得盯着时间抢限量发售的商品,但你的成功率高吗?是否经常会遇到App一直加载,刷新后发现商品被一扫而光了?事实是,很多和你竞争抢购商品的对手比你的手更快更准,因为他们很多都是能精准执行命令的机器人. 气不气?没关系这篇文章将手把手教你零基础建设一个自己的机器人,帮你在设定好的时间自动下单,再也不用为抢不到心爱的宝贝烦恼了! 二.准备工作 在建设机器人之前,请确保你准备好了如下工具: 一台电脑:不需要多快多新,能用就行 C

  • python 利用百度API进行淘宝评论关键词提取

    利用百度API自然语言处理技术中的评论观点抽取方面,对淘宝购物的评论进行分析,把关键词进行提取,方便买家快速了解该商品的相关特点,具体实现过程如下: 1.创建相关新应用 首先,需要登录百度AI平台,创建一个关于自然语言处理技术的应用(领取免费额度),获得AppID.API Key和Secret Key如下: 然后下载Python的SDK,然后可以通过阅读API的使用手册和自然语言处理技术的观点抽取相关案例: 2.获取Access Token 使用百度API时需要先获取Access Token,并

  • python实现爬取千万淘宝商品的方法

    本文实例讲述了python实现爬取千万淘宝商品的方法.分享给大家供大家参考.具体实现方法如下: import time import leveldb from urllib.parse import quote_plus import re import json import itertools import sys import requests from queue import Queue from threading import Thread URL_BASE = 'http://s

  • 原生js模拟淘宝购物车项目实战

    本文实例讲述了原生js模拟淘宝购物车实现代码.分享给大家供大家参考.具体如下: 通过JavaScript实现类似与淘宝的购物车效果,包括商品的单选.全选.删除.修改数量.价格计算.数目计算.预览等功能的实现.实现的效果图: 相应的代码: shoppingCart.html <!DOCTYPE html> <html> <head> <meta charset = "UTF-8"> <title>JavaScript实现购物车项

  • js模拟淘宝网的多级选择菜单实现方法

    本文实例讲述了js模拟淘宝网的多级选择菜单实现方法.分享给大家供大家参考.具体如下: 这是一款基于js模拟淘宝网的多级选择菜单代码,这款菜单是模拟淘宝网的,是很早时候的淘宝网,现在已经没有了,本款菜单可以像级联菜单那样一级一级的选择数据,最后确定出数据. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-ftaobao-select-menu-codes/ 具体代码如下: <!DOCTYPE html PUBLIC "-//W3C//D

  • 使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”

    本文记录了笔者用 Python 爬取淘宝某商品的全过程,并对商品数据进行了挖掘与分析,最终得出结论. 项目内容 本案例选择>> 商品类目:沙发: 数量:共100页  4400个商品: 筛选条件:天猫.销量从高到低.价格500元以上. 项目目的 1. 对商品标题进行文本分析 词云可视化 2. 不同关键词word对应的sales的统计分析 3. 商品的价格分布情况分析 4. 商品的销量分布情况分析 5. 不同价格区间的商品的平均销量分布 6. 商品价格对销量的影响分析 7. 商品价格对销售额的影响

随机推荐