本次实战是在pycharm+pyhton3.6、appium、夜神模拟器和网易云音乐软件,具体流程如下:

(1)实现在网易云软件下创建一个“去吧!皮卡丘”歌单

(2)在推荐歌曲栏将前三首歌曲添加到所创歌单

(3)歌曲添加完毕后,查看歌单

(4)删除所创歌单

代码如下:

from appium import webdriver
import time
from appium.webdriver.common.touch_action import TouchAction
#自动化appium依赖项
caps={#被测app所处平台'platformName':'Android','platformVersion':'7.1.2','deviceName':'127.0.0.1:62001',#被测app包#包名-代表被测app在设备上的地址'appPackage':'com.netease.cloudmusic',#入口信息-被测app的入口'appActivity':'.activity.MainActivity',#禁止app在自动化后重置'noReset':True,#设置命令超时时间'newCommandTimeout':3600,#设置中文输入'unicodeKeyboard':True,'resetKeyboard':True,#指定驱动-UI2# 'automationName':'UiAutomator2'
}driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',caps)driver.implicitly_wait(20)#定位到“我的”界面
ele1 = driver.find_element_by_id("com.netease.cloudmusic:id/bottomNav")
ele1.find_element_by_xpath("//*[@text='我的']").click()
#滑动窗口
time.sleep(2)
driver.swipe(start_x=356,start_y=756,end_x=356,end_y=418)
time.sleep(3)
#点击创建歌单
driver.find_element_by_xpath("//*[@content-desc='创建歌单']").click()
driver.find_element_by_xpath("//*[@content-desc='创建歌单']").click()
# action = driver.find_element_by_id("com.netease.cloudmusic:id/action")TouchAction(driver).press(x=662,y=214).release().perform()
driver.find_element_by_xpath("//*[@text='创建新歌单']").click()
#输入歌单名称
driver.find_element_by_class_name("android.widget.EditText").send_keys("去吧!皮卡丘")
#等待字符输入完,提交
time.sleep(3)#点击完成按钮
driver.find_element_by_id("com.netease.cloudmusic:id/tvCreatePlayListComplete").click()
time.sleep(10)
#按返回键回到上一页
driver.keyevent(4)
#进入发现按钮
ele2 = driver.find_element_by_id("com.netease.cloudmusic:id/bottomNav")
ele2.find_element_by_xpath("//*[@text='发现']").click()
time.sleep(3)
#进入每日推荐
ele3 = driver.find_element_by_id("com.netease.cloudmusic:id/portal_rv")
ele3.find_element_by_xpath("//*[@text='每日推荐']").click()#添加前三首歌曲添加到“去吧!皮卡丘”
#获取前三后的操作菜单按钮,然后重复添加歌单过程
options = driver.find_elements_by_id("com.netease.cloudmusic:id/actionBtn")[0:3]
for option in options:#点击菜单option.click()driver.find_element_by_xpath("//*[@text='收藏到歌单']").click()driver.find_element_by_xpath("//*[@text='去吧!皮卡丘']").click()time.sleep(2)#查看“去吧!皮卡丘”添加的歌曲
#返回
driver.keyevent(4)
#进入我的
ele1 = driver.find_element_by_id("com.netease.cloudmusic:id/bottomNav")
ele1.find_element_by_xpath("//*[@text='我的']").click()#点击“去吧!皮卡丘”
driver.find_element_by_xpath("//*[@text='去吧!皮卡丘']").click()
#遍历输出歌名
songs = driver.find_elements_by_id("com.netease.cloudmusic:id/songName")
print("收藏歌单中的歌曲名为:")
for song in songs:print(song.text)#删除创建的歌单
#1、返回
driver.keyevent(4)
#2、定位选项栏
driver.find_element_by_xpath("//*[@content-desc='创建歌单']").click()
time.sleep(2)
TouchAction(driver).press(x=667,y=218).release().perform()
#3、定位歌单管理
driver.find_element_by_xpath("//*[@text='歌单管理']").click()
time.sleep(2)
#4、点击全选
driver.find_element_by_xpath("//*[@text='全选']").click()
time.sleep(2)
TouchAction(driver).press(x=360,y=1197).release().perform()
driver.find_element_by_id("com.netease.cloudmusic:id/buttonDefaultPositive").click()time.sleep(5)
driver.quit()

网易云创建添加推荐歌谱和删除操作相关推荐

  1. 网易云音乐的推荐音乐方式与算法漫谈

    网易云音乐的推荐音乐方式与算法漫谈 字数3131阅读8588评论13喜欢70 网易云音乐在我看来在各方面都是较为出色的音乐APP,网上也有各种体验报告.产品分析,但都比较偏向交互和前端.所以,我决定对 ...

  2. 【技术备忘】网易云如何添加vip音乐

    以前看到的方法,现在不知道为什么搜索很多类似内容都没了,不知道是不是网易云举报屏蔽的. 所以记录下防忘. 网易云音乐添加vip音乐方法 网络下载无损音乐,以<窗·虎二> 为例 虎二-< ...

  3. 【转】Subsonic的添加和更新、删除操作

    Subsonic的添加和更新.删除操作 2007-11-30 22:07 例如有数据表: Table Product Id int,(自动增长) Name Nvarchar 用Subsonic DAL ...

  4. deepin--解决网易云音乐个性推荐无法加载

    之前删除了好几次都不成功,重新安装后之前的配置文件都还在,于是进行了下面的操作 find /home -name netease-cloud-music 发现了这个文件夹 /home/numb/.ca ...

  5. Linux下--解决网易云音乐个性推荐无法加载的问题

    之前删除重装了好几次都不成功,因为重新安装后之前的配置文件都还在,于是进行了下面的操作 find /home -name netease-cloud-music 发现了这个文件夹 /home/numb ...

  6. 改造layui-树(tree)组件的添加、编辑、删除操作(补充上一篇)

    这篇是用来补充上一篇:改造layui-树(tree)组件支持添加.编辑.删除的自定义(弹框)操作(https://blog.csdn.net/liona_koukou/article/details/ ...

  7. 网易云课堂个性化推荐实践与思考

    作者/ 韩虹莹 编辑/ Ein 从人和信息的博弈谈推荐系统缘起 首先谈谈我理解的推荐系统. 如果说推荐系统的定义是什么,每本书每篇文章说的都不太一样,协同过滤1992年就已经有了,三十年里无数大佬分析 ...

  8. Web实现:网易云音乐个人推荐页

    background-position: center;/背景图居中/ background-position: bottom right;/背景图右下角/ background-size: cont ...

  9. k8s 创建job 执行oc命令 删除/操作宿主机内pod

    制作job 所使用的的容器 Dockerfile FROM xxx.xxx.com/alpine:3.9 COPY glibd-2.23-r3.apk /opt/glibd-2.23-r3.apk C ...

  10. Java爬虫——爬取网易云歌单音乐添加到QQ音乐

    此博客仅为学习交流,如触及第三方利益,请及时联系本人删除 一.前言 看标题大家可能会有点疑惑,为什么要写这个看起来没什么作用的爬虫,两个音乐软件换着用不香吗?     基于此问题,我以我个人感受罗列了 ...

最新文章

  1. Swift5之网易云音乐页面搭建
  2. ReactNative 告别CodePush,自建热更新版本升级环境
  3. cpu散热器怎么拆_电脑CPU处理器与整机温度高 教你简单解决
  4. Python —— 字符串常用操作
  5. java 人脸识别jar包_java版天网人脸识别系统,获取视频流人脸识识别推送服务器展示...
  6. Linux通过网卡驱动程序和版本号的信息
  7. Kotlin的继承(二)
  8. Java 理论与实践: 处理 InterruptedException(转)
  9. ROS:launch文件的语法规范
  10. 数据挖掘学习--主成分分析
  11. IE火狐的代理服务器的设置
  12. Excel-资产负债表-模板
  13. 同步练习(Java SE(十二))
  14. QQ群 会话颜色参照表
  15. ZXing实现横竖屏扫描切换
  16. 计算机主板 辐射,一直被忽视!电脑电磁辐射危害及机箱选择
  17. 排查和判断常见的服务器故障
  18. 比例导引 matlab,单步龙格库塔比例导引弹道计算matlab源程序
  19. 推荐算法_02_协同过滤算法(ItemCF和UserCF)
  20. 【第21天】SQL进阶-查询优化- performance_schema系列三:事件记录(SQL 小虚竹)

热门文章

  1. 目标检测(Object Detection)—— M2Det
  2. [转]史上最全Eclipse优化
  3. 三维点云配准 matlab,一种基于保局PCA的三维点云配准方法与流程
  4. svn往分支提代码_SVN建立分支和合并代码
  5. linux系统 ghost,Linux下用GHOST来做系统备份
  6. C++代码实现 生成器模式
  7. 线性同余法[纯理论]
  8. 生物信息学学习笔记(二)--蛋白质的结构分析与预测Structural analysis prediction of proteins
  9. java进度条代码,java进度条代码该怎么编写?
  10. 【深度】揭穿QQ偷窥6亿用户隐私的三大阳谋