使用的工具是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 版权协议,转载请附上原文出处链接和本声明。