开发者学堂课程【码栈应用 - 电商工作流程自动化处理 :市场分析可视化案例2:市场分析关键词】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/498/detail/6658
市场分析 可视化案例2:市场分析关键词
内容介绍:
一、案例目标
二、运行结果展示
三、界面设计
四、实现流程
一、案例目标
1.分别从京东和淘宝搜索相同关键词,例如空调
2.自动获取搜索结果前3位的商品标题,价格和链接
3.将结果发送给自己的邮箱
二、运行结果展示
1.打开淘宝搜索空调
2.打开京东获取链接
3.给自己发送邮件
三、界面设计
界面设计里有关键词的输入框用于接收想搜索的关键词,比如空调。数据表格里加入电商平台、商品名称、商品价格、商品链接,这样就可以把获取到的信息展示到这里。
四、实现流程
1.整体流程:
2.实现步骤
(1)读取查询的关键词
(2)自动打开淘宝首页,输入关键词,点击搜索按钮进入搜索页面
(3)建立一个临时文件,用于存储发邮件的内容
(4)循环获取前3个商品的标题,价格和链接,并写入到数据表格和临时文件
(5)关闭淘宝页面
(6)自动打开京东首页,输入关键词,点击搜索按钮进入搜索页面
(7)循环获取前3个商品的标题,价格和链接,并写入到数据表格和临时文件
(8)关闭京东网页
(9)读取临时文件里面的内容并发送邮件
3.实际操作
(1)首先是界面设计,在参数面板参数名称中加入“关键词”,在数据表格中加四列:电商平台、商品名称、商品价格、商品链接。
(2)再进行流程设计,先“读取参数面板”,改名为“读取关键词”,再选择参数“关键词”。
(3)点击工具箱中的“浏览器”,添加“打开页面”将“打开网页”改名为“打开淘宝网页”,
打开网址填写“http://www.taobao.com/”
(4)在输入框里输入关键词,点击“填写输入框内容”,改名为“填写淘宝输入框”,选择捕获元素,保存一下,输入内容选择“读取关键词”。
(5)添加流程“点击网页元素”,改名为“点击淘宝搜索”,然后捕获网页元素并保存。
在淘宝搜索空调搜索以后会出现“查看更多相关宝贝”。
(6)在这之后会有延时,要添加延时执行,假设延时2秒
(7)“点击网页元素”改名为“点击查看所有宝贝”,在获取商品信息前要创建一个文件,。
(8)在这之后加一个“延时执行2”
(9)先定义一个文件的路径,添加“创建变量”改名为“定义文件路径”,复制创建的文件的地址填入变量值,假如说是“C:\Users\yunmu\Desktop\码栈培训”,然后确定。
(10)点击系统中的“文件操作”,改名为“创建临时文件”,匹配类型选择“创建文件”,文件路径选择“定义文件路径”,然后确定。
(11)接下来,来一个循环处理前3个商品的标题、价格和链接,选择“循环执行”,循环次数为3。
(12)因为商品的标题、价格和链接都在网页的一个区块里,所以要先获取一下这个区块的对象。
“获取网页元素内容”,里面有元素对象,捕获录制,先录制小的部分(价格),通过点击外层元素,显示到如下图时,回显,找一下相似元素,可以先显示一下所有的属性(如图),定位不准时,可以通过自定义或显示所有属性更准确地定位。通过找相似元素再回显会发现有更多,这样以后保存一下。“获取网页元素内容”改为“获取淘宝商品对象”。
(13)“获取网页元素内容”改为“获取商品标题”,网页元素位置选择商品标题,回显,找相似元素找到更多(如图),然后保存。
(14)获取商品价格,捕获网页元素,选择价格,找相似元素,然后保存。
(15)获取商品链接,同样用录制元素,元素名称是以链接开始的就可以获取链接了,再找一下相似元素,保存一下。
(16)写入到数据表格,写入方式,创建新行写入。设置项,电商平台设置为淘宝,商品名称设置为获取淘宝商品标题,商品价格设置为获取淘宝商品价格,获取淘宝商品链接设置为获取淘宝商品链接。
(17)注意一下,在“获取淘宝商品标题”,“选择已打开网页/网页元素”,要把默认的打开淘宝页面,修改为获取淘宝商品对象。循环执行中的“获取淘宝商品价格”、“获取淘宝商品链接”中都要如此修改。
(18)在“点击淘宝搜索按钮”之后加一个“延时执行”,设置2秒钟。
(19)“写入数据表格”之后,要写到临时文件里,先做个字符串操作,把这一行拼接一下,要操作的字符串是淘宝,拼接的字符串先“,”,再“获取淘宝商品标题”,再“,”,再“获取淘宝商品价格”,以此类推,如图。改名为“拼接商品信息”。
(20)“文件操作”,匹配类型为“写入文件”,“文件路径”是“定义的文件路径”,“文件内容”是“拼接的商品信息”。这样淘宝的就写完了。接下来操作京东的。
(21)“关闭淘宝网页”
(22)京东的也是一样的,先“打开京东网页”,输入京东网页地址“http://www.jd.com/”。
(23)“填写输入框内容”,改名“填写京东输入框内容”在输入框输入关键词,然后录制一下,回显一下,输入的内容“读取关键词”。
(24)点击网页元素,捕获网页元素,捕获一下按钮,回显,保存。改名为“点击京东搜索按钮”。
(25)在网页搜个空调,就可以看到商品信息。在“点击京东搜索按钮”后加个“延时执行3”,再加一个“循环执行2”,循环次数3。
(26)在上面写的淘宝的那部分,“获取淘宝商品对象”的“网页元素位置”要改成“循环执行”。因为是当前的。
(27)在“循环执行2”中,“获取网页元素位置”,“网页元素位置”选择“循环执行2”,录制元素,回显一下,查找相似元素,保存。改名“获取京东商品对象”。
(28)“获取京东商品标题”,捕获网页元素,回显,找相似元素,保存。“选择已打开网页/网页元素”选择“获取京东商品对象”。点击确定。
(29)“获取京东商品价格”,“选择已打开网页/网页元素”选择“获取京东商品对象”,捕获网页元素,价格,回显,找一下相似元素,然后保存。
(30)“获取京东商品链接”,捕获网页元素,先看标题是不是链接,发现元素名称不是链接开始的,看外层元素是不是,发现外层元素有链接。然后回显,找一下相似元素,保存。“选择已打开网页/网页元素”选择“获取京东商品对象”。
(31)写入数据表格,“电商平台”设置为“京东”,“商品名称”设置为“获取京东商品标题”,“商品价格”设置为“获取京东商品价值”,“商品链接”设置为“获取京东商品链接”,这样就完成了。
(32)接下来写入到文件,先做一个拼接,“字符串操作”要操作的字符串是京东,拼接的字符串先“,”,再“获取京东商品标题”,再“,”,再“获取京东商品价格”,以此类推,如图。改名为“拼接商品信息”。
(33)在“系统”里,选择“文件操作2”,选择“写入文件”,“文件路径”是“定义的文件路径”,文件内容是“字符串的操作”,把 “字符串的操作”命名为“拼接京东商品信息”。
“文件操作2”命名为“写入京东商品信息”,这样京东的也处理完了,接下来要发邮件了。
(34)再选择“文件操作”,命名为“读取临时文件内容”,匹配类型为“读取文件内容”,“文件路径”为“定义文件路径”。
(35)在“网络”里有“发送文件”这块,首先要 smtp 服务器地址,这个到百度去搜索,假如是163邮箱,就搜163smtp,搜索是“smtp.163.com”,
用户名就是邮箱名称,比如是“codestore_test@163.com”。
密码就是邮箱密码,发件人就是用户名,收件人就是想发给谁,假如发给自己,邮件标题是“市场分析”,邮件正文是“读取临时文件内容”。选择确定,就编写完成了。
(36)关闭京东网页
(37)运行发现淘宝的商品链接没有获取到,发现在“写入到数据表格”时写错了,应该是“商品链接”设置为“获取淘宝商品链接”。清空,再运行一遍发现,京东的链接有问题(如图)。
在“获取京东商品链接”处“从该网页元素获取”要选择一下“链接”(如图)。