因为tme没提供批量下载音乐的功能。我找到了一个插件可以下载。但需要点击播放时,才能感 知。
我原来用python写了一个,能实现,这想把他移植到automa上,同时想使用循环元素的方法,避免不必要的时间浪费。
开始。首先进入音频管理的内部。
为了方便,我直接使用了活动页。
1.获取全部列表元素
分析:
列表:div.list-main > div
2.鼠标移动到数字上,会出现一个播放图。 经过测试,不必模拟移动到数字上的过程,直接点击播放即可。
单个播放的css: .item-index-play>img
因为我们要使用元素,所以要想法加上元素头,且应正常运行
列表:div.list-main > div
播放:div.list-main>div .item-index-play>img
这里可以直接使用automa提供的样式选择元素替换前面一致的表达式{{loopData@设置的loop循环唯一标识}}以此来映射整个循环元素
列表:div.list-main > div
播放:div.list-main>div .item-index-play>img
播放循环元素: {{loopData@loop_items}} .item-index-play>img
加上2秒的延迟。方便插件开始下载。
完整图示:
运行效果:
完善一下页信息
页信息图:
<button type="button" class="btn-next" disabled="disabled"><i class="el-icon el-icon-arrow-right"></i></button>
当到最后一页时,会出现上面的红字蓝底的值。所以要过滤这个。对于我来讲,我要取
<ul class="el-pager"><li class="number">1</li><li class="el-icon more btn-quickprev el-icon-more"></li><li class="number">4</li><li class="number">5</li><li class="number">6</li><li class="number">7</li><li class="number">8</li><!----><li class="number active">9</li></ul>
这个唯一段的最后一个。所以我用:
.number:last-child
取出来之后,我要取他的值。即总页数,然后当成变量使用。
做一个循环数据。
做一个点击下一页:
页数循环点击的图。
测试通过。
把他们组装在一起。漂亮吧。
以上,我感觉比python-selenium要方便太多。所以我个人觉得,如果你的任务是单线程的,不太需要过多追求时间比的话,这个插件,真不是一般的好用。有人问完成后,名字都是乱码的。怎么办。你用心看一下,这是个标准的音频属性,用PYthon写个改名的就行了。
如图:
多交流。有问题留言。我也可以代替你写。不过要一包烟钱。