网易云创建添加推荐歌谱和删除操作
程序员文章站
2022-06-17 14:34:17
本次实战是在pycharm+pyhton3.6、appium、夜神模拟器和网易云音乐软件,具体流程如下:(1)实现在网易云软件下创建一个“去吧!皮卡丘”歌单(2)在推荐歌曲栏将前三首歌曲添加到所创歌单(3)歌曲添加完毕后,查看歌单(4)删除所创歌单代码如下:from appium import webdriverimport timefrom appium.webdriver.common.touch_action import TouchAction#自动化appium依赖...
本次实战是在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
上一篇: js中调用微信的扫描二维码功能的实现代码