while(1){} 2024-07-11 14:17 采纳率: 0%
浏览 10

自动化测试卡住,python3.8+appium2.11+python-appium-client4.0


[937399d7][AndroidUiautomator2Driver@0bda] Encountered internal error running command: NoSuchElementError: An element could not be located on the page using the given search parameters.
    at AndroidUiautomator2Driver.findElOrEls (C:\Users\96346\.appium\node_modules\appium-uiautomator2-driver\node_modules\appium-android-driver\lib\commands\find.ts:86:11)
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (internal/process/task_queues.js:95:5)
    at AndroidUiautomator2Driver.findElOrElsWithProcessing (D:\nvm\v14.21.3\node_modules\appium\node_modules\@appium\base-driver\lib\basedriver\commands\find.ts:60:12)
    at AndroidUiautomator2Driver.findElement (D:\nvm\v14.21.3\node_modules\appium\node_modules\@appium\base-driver\lib\basedriver\commands\find.ts:75:12)
[937399d7][HTTP] <-- POST /session/937399d7-2c41-42e1-afdd-e209ec75f7f6/element 404 230 ms - 880
[937399d7][HTTP] --> POST /session/937399d7-2c41-42e1-afdd-e209ec75f7f6/element {"using":"xpath","value":"//*[@text=\"立即下载\"]"}
[937399d7][AndroidUiautomator2Driver@0bda] Calling AppiumDriver.findElement() with args: ["xpath","//*[@text=\"立即下载\"]","937399d7-2c41-42e1-afdd-e209ec75f7f6"]
[937399d7][AndroidUiautomator2Driver@0bda] Valid locator strategies for this request: xpath, id, class name, accessibility id, css selector, -android uiautomator
[937399d7][AndroidUiautomator2Driver@0bda] Waiting up to 0 ms for condition
[937399d7][AndroidUiautomator2Driver@0bda] Matched '/element' to command name 'findElement'
[937399d7][AndroidUiautomator2Driver@0bda] Proxying [POST /element] to [POST http://127.0.0.1:8203/session/a620998f-5dcd-49da-9406-08408707b48f/element] with body: {"strategy":"xpath","selector":"//*[@text=\"立即下载\"]","context":"","multiple":false}



// 经常卡在这里动不了
[937399d7][AndroidUiautomator2Driver@0bda] Proxying [POST /element] to [POST http://127.0.0.1:8203/session/a620998f-5dcd-49da-9406-08408707b48f/element] with body: {"strategy":"xpath","selector":"//*[@text=\"立即下载\"]","context":"","multiple":false}

环境 python3.8+appium2.11+python-appium-client4.0

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2024-07-11 14:17
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    遇到 NoSuchElementError 错误通常意味着 Appium 无法在指定的页面上找到与给定的搜索参数匹配的元素。在你的情况下,Appium 正在尝试使用 XPath 定位一个文本为“立即下载”的元素。以下是一些可能的解决方案:

    1. 检查元素是否存在:首先,确保在 Appium 尝试定位元素时,该元素确实存在于页面上。你可以通过手动检查或使用其他工具(如浏览器的开发者工具)来验证。

    2. 检查 XPath 是否正确:检查你的 XPath 表达式是否正确。有时候,XPath 表达式可能因为页面结构的微小变化而失效。尝试使用更具体的 XPath 来定位元素,或者使用其他属性来定位。

    3. 等待元素加载:如果元素是动态加载的,可能需要等待一段时间才能被定位。你可以使用 Appium 的隐式等待或显式等待来增加等待时间。

    4. 检查 Appium 版本兼容性:确保你使用的 Appium 版本与你的测试环境兼容。有时候,不同版本的 Appium 可能对某些功能的支持有所不同。

    5. 检查元素的可见性:有时候,元素可能存在于 DOM 中,但由于样式设置(如 display: none)而不可见。确保元素不仅存在,而且可见。

    6. 检查网络问题:如果 Appium 服务器和客户端之间的通信出现问题,可能会导致测试卡住。检查网络连接和服务器状态。

    7. 查看日志和错误信息:仔细阅读 Appium 的日志和错误信息,它们可能会提供更多关于问题的线索。

    8. 更新依赖:确保所有相关的依赖项(如 Appium 客户端库)都是最新版本,以避免已知的 bug。

    9. 社区和文档:查看 Appium 的官方文档和社区论坛,看看是否有其他人遇到了类似的问题,并找到了解决方案。

    如果你需要进一步的帮助,可以提供更多的上下文信息,例如你的测试脚本的片段,或者你已经尝试过的解决方案。这样我可以提供更具体的建议。同时,我可以为你提供一些参考链接,但请注意,由于我不能直接访问互联网,以下链接是基于我的知识库:

    希望这些建议能帮助你解决问题。如果还有其他问题,随时欢迎提问。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 7月11日

悬赏问题

  • ¥20 校园二手交易小程序搭建
  • ¥15 请问在ubuntu用conda创建环境报错怎么能解决
  • ¥15 STM32CubeMX/proteus按键控制指示灯颜色切换
  • ¥20 python,计算区位熵和扩张指数
  • ¥15 Python环境配置
  • ¥15 大四学生的困惑,有偿提问!
  • ¥15 解决页面无法编入索引:被“noindex”标签排除的问题?
  • ¥15 arduino测量电阻
  • ¥15 快手uid转快手号谁能解决 需要开发
  • ¥15 iis部署Django时css不生效,来个真人,ai不好使