关于appium 微信公众号里面 h5 视频,无法播放

来源:1-18 原生app和H5进行相互切换代码实战

千山萌受

2019-01-24

self.driver.find_element_by_xpath("//*[@id=“app”]/div/div[4]").click()
time.sleep(25)

    video=self.driver.find_element_by_xpath("//*[@id=\"app\"]/div/video")
    time.sleep(10)

    # 返回播放文件地址
    url = self.driver.execute_script("return arguments[0].currentSrc;", video)
    print(url)


    time.sleep(20)
    # 播放视频

    videoDuration = self.driver.execute_script("return arguments[0].duration;", video)
    print(videoDuration)


    self.driver.execute_script("return arguments[0].play();", video)

capabilities这样 设置的
capabilities = {
“platformName”: “Android”,
# “automationName”:“UiAutomator2”,
“deviceName”: devices,
‘appPackage’: ‘com.tencent.mm’,
‘appActivity’: ‘.ui.LauncherUI’,
‘unicodeKeyboard’: ‘True’,
‘resetKeyboard’: ‘True’,
# “noReset”: “true”,
“fullReset”: “False”,
“fastReset”: “False”,
“platforVersion”: “8.1.0”,
# “appPackage”: “com.zhangmen.braintrain”,
“newCommandTimeout”: ‘600’,
‘chromeOptions’: {
‘androidProcess’: ‘com.tencent.mm:tools’
}
}

我测试微信公众号里面的 视频播放

这里url 可以正常获取,而且数据也是对的。
但是 videoDuration 值就是none,还有 也无法点击开始播放
开始播放 play后 一直是 这样,怎么回事? 我是 使用cmd启动的 appium
图片描述

写回答

1回答

Mushishi

2019-01-25

这个和cmd没有关系,你是直接运行的微信然后点击里面的操作?你可以只用appium把微信启动起来,然后手动点击进去到视频页面看是否能够播放,我猜应该页不可以。这个应该和签名有关系。

0
3
Mushishi
回复
千山萌受
driver.execute_script("return arguments[0].play()", video)你尝试以下不用这个方法,直接去模拟点开页面后去模拟点击。按照坐标
2019-01-27
共3条回复

Python主讲移动端自动化测试框架Appium

APP自动化基础知识、po模型、关键字模型、服务自动化、持续集成

1508 学习 · 1333 问题

查看课程