网易云音乐自动获取前三首歌曲名称

  • Post author:
  • Post category:其他


使用的工具是pycharm+python3.6、Appium、夜神模拟器

(1)首先在模拟器上下载网易云音乐,并点击运行如下:

(2)运行在dos窗口输入adb shell dumpsys window windows|findstr mFocusedApp,获取其包名和界面名为


com.netease.cloudmusic/.activity.MainActivity

(3)在python脚本下输入以下脚本:

from appium import webdriver
import time
#自动化appium依赖项
caps={
    #被测app所处平台
    'platformName':'Android',
    'platformVersion':'7.1.2',
    'deviceName':'设备名称',
    #被测app包
    #包名-代表被测app在设备上的地址
    'appPackage':'com.netease.cloudmusic',
    #入口信息-被测app的入口
    'appActivity':'.activity.MainActivity',
    #禁止app在自动化后重置
    'noReset':True,
    #设置命令超时时间
    'newCommandTimeout':3600,
    #指定驱动-UI2
    # 'automationName':'UiAutomator2'
}



driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',caps)
#设置隐式等待,如果当前没有出现目标元素就会等待下一个直到超出设定时间
driver.implicitly_wait(20)
#点击每日推荐(层级定位)
ele = driver.find_element_by_id("com.netease.cloudmusic:id/portal_rv")
ele_1 = ele.find_element_by_xpath("//*[@text='每日推荐']").click()
#获取前三首信息
songs = driver.find_elements_by_id("com.netease.cloudmusic:id/songName")[:3]
print("前三首歌曲名称:")
for song in songs:
    print(song.text)


time.sleep(5)
driver.quit()

运行,获得结果如下:

Lovefool
他只是经过
把回忆拼好给你



版权声明:本文为weixin_43305674原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。