51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4631|回复: 2
打印 上一主题 下一主题

appium 做小程序自动化,切换 handle 和 context 到小程序后,使用 find_elements ...

[复制链接]
  • TA的每日心情
    无聊
    10 小时前
  • 签到天数: 528 天

    连续签到: 1 天

    [LV.9]测试副司令

    跳转到指定楼层
    1#
    发表于 2021-3-19 11:47:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    1测试积点
    appium 做小程序自动化,切换 handle 和 context 到小程序后,使用 find_elements 方法查找元素时,appium 提示 400,无效参数
    appium version:1.20.1
    微信版本:安卓 8.0.1
    微信的 weiview 版本:77.0.3865.120
    导入的 chromedriver 版本:77.0.3865.40
    使用大一点的 chromedriver 版本就报错了,78.0.3904.105。难道要使用 77.0.3865.120 的 chromedriver 版本?但是我没找打。。。
    1. # 导入
    2. from appium import webdriver

    3. # 初始化appium
    4. caps["deviceName"] = "android"
    5. caps["appPackage"] = "com.tencent.mm"
    6. caps["appActivity"] = "com.tencent.mm.ui.LauncherUI"
    7. caps["autoGrantPermissions"] = "true"
    8. caps["chromedriverExecutable"] = "/Users/kid/drivers/webdrivers/chrome/77.0.3865.40/chromedriver"
    9. caps["skipDeviceInitialization"] = "true"
    10. caps["noReset"] = "true"
    11. caps["udid"] = "DUPNW17920003090"
    12. caps["chromeOptions"] = {"androidProcess": "com.tencent.mm:appbrand0"}
    13. caps["BrowserName"] = ""
    14. caps['recreateChromeDriverSessions'] = True
    15. caps['newCommandTimeout'] = 100
    16. caps['automationName'] = "uiautomator2"

    17. self.driver = webdriver.Remote("http://localhost:4723/wd/hub", caps)
    18. self.driver.implicitly_wait(10)

    19. # 打开小程序,省略

    20. self.driver.switch_to.context("WEBVIEW_com.tencent.mm:appbrand0")

    21. hans = self.driver.window_handles

    22. self.driver.switch_to.window(hans[-1])

    23. # switch context、window后,是可以打印小程序页面代码的
    24. print(self.driver.page_source)



    25. # 查看小程序元素
    26. self.driver.find_elements("class name", "list-name")
    复制代码
    1. 这是appium的日志

    2. [W3C (3489199f)] Driver proxy active, passing request on via HTTP proxy
    3. [debug] [WD Proxy] Matched '/wd/hub/session/3489199f-0cb2-472a-98d1-323142ecad99/elements' to command name 'findElements'
    4. [debug] [WD Proxy] Proxying [POST /wd/hub/session/3489199f-0cb2-472a-98d1-323142ecad99/elements] to [POST http://127.0.0.1:8013/wd/hub/session/15f2559115fa272bd39691e131dfbcba/elements] with body: {"using":"class name","value":"list-name"}
    5. [WD Proxy] Got response with status 400: {"value":{"error":"invalid argument","message":"invalid argument: invalid locator\n  (Session info: chrome=77.0.3865.120)","stacktrace":"0   chromedriver                        0x000000010886af09 chromedriver + 3694345\n1   chromedriver                        0x00000001087f7fd3 chromedriver + 3223507\n2   chromedriver                        0x000000010859758f chromedriver + 730511\n3   chromedriver                        0x0000000108507c74 chromedriver + 142452\n4   chromedriver                        0x00000001085314d1 chromedriver + 312529\n5   chromedriver                        0x00000001085240bd chromedriver + 258237\n6   chromedriver                        0x000000010852f711 chromedriver + 304913\n7   chromedriver                        0x0000000108524383 chromedriver + 258947\n8   chromedriver                        0x00000001084ff23d chromedriver + 107069\n9   chromedriver                        0x00000001085001d5 chromedriver + 111061\n10  chromedriver                        0x000000010882607f chr...
    6. [debug] [W3C] Matched W3C error code 'invalid argument' to InvalidArgumentError
    7. [HTTP] <-- POST /wd/hub/session/3489199f-0cb2-472a-98d1-323142ecad99/elements 400 26 ms - 1785
    复制代码
    求解!!!!


    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    9 小时前
  • 签到天数: 1517 天

    连续签到: 1 天

    [LV.Master]测试大本营

    2#
    发表于 2021-3-22 10:56:19 | 只看该作者
    还是要版本互相兼容
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-10-22 14:23
  • 签到天数: 1007 天

    连续签到: 1 天

    [LV.10]测试总司令

    3#
    发表于 2021-3-22 11:23:32 | 只看该作者
    app测试接触的不多... 来学习下吧。
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-18 20:16 , Processed in 0.062284 second(s), 21 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表