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

本次实战是在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()

 

本文地址:https://blog.csdn.net/weixin_43305674/article/details/110281779

(0)
上一篇 2022年3月23日
下一篇 2022年3月23日

相关推荐