当前位置: 首页 > 知识库问答 >
问题:

PageSource()获取的代码与appium检查器代码不同

贾沛
2023-03-14

我很难理解下面的问题,我有一个应用程序,我使用appium inspector查看元素,但当我使用元素时,我发现元素没有找到,因此我使用driver.getPageSource()方法打印了代码,我意识到运行应用程序时创建的xml代码实际上与appium inspector看到的不同,问题是什么,如何解决?我可以要求开发人员修复它,一旦我知道了根本原因,感谢提前。

这是一个不同的例子

下还有4个元素2个静态文本、2个按钮(appium inspector),在同一元素上,但在java控制台中只有2个标记,所以我没有看到2个静态文本和2个按钮(这是我想要单击的)

 while (driver.findElementsById("Additional Videos").size() == 0) {
            swipeScreenDown();
        }
        driver.getPageSource();
        WebElement additionalVideos = driver.findElementByXPath("//XCUIElementTypeOther[@name=\"Picture, Left Front Corner\"]");
        driver.getPageSource();
      List<WebElement> idf = additionalVideos.findElements(By.className("XCUIElementTypeButton"));
        driver.getPageSource();
        System.out.println(idf.size());
        driver.getPageSource();
        idf.get(0).click();
        driver.getPageSource();

获得错误:

java.lang.IndexOutOfBoundsException: Index: 0, Size: 0

共有1个答案

祁修诚
2023-03-14

pageSource()操作可以在屏幕上打印可视元素。

根据我的理解,在加载屏幕时,您当前正在执行pageSource()操作。

单击此元素后,使用pageSource()操作。您可以在pageSource()的日志中获得该元素。

 类似资料:
  • 遵循良好的代码规范是很有必要的。随着业务的发展,项目的持续集成,代码的复杂性会变得越来越高。在业务逻辑变得越来越复杂的时候,如果没有统一的规范进行约束,代码的可阅读性会越来越差,这样拓展和维护都将会变得非常棘手。遵守代码规范,能够让多人开发维护的项目代码风格保持统一,提高可阅读性,同时也能够在编码过程中规避掉一些低级错误和需要避开的坑,降低出错概率。 百度前端编码规范 百度提供了一套包括 Java

  • Go 代码检查 统计代码行数 推荐我开发的开源软件--artHummer,目前只是简单的统计代码,后续可能开发更加复杂的功能。 go report 如果您的代码是放在github上面的,可以登录go report 进行代码扫描。 gofmt 整理代码 gofmt -l -w -s *.go gofmt -r '(a)->a' -l -w *.go go tool vet 这个

  • 我们采用GitLab作为项目代码释放平台,所有仓库源码及更新获取都需通过GitLab同步。 gitlab代码入口为:https://gitlab.com/nationalchip/vsp_sdk 一、注册GitLab账号 GitLab登录链接 GitLab账号注册可能需要翻墙,所以不能打开注册链接的,我们建议通过GitHab账号登录。 GitHub注册链接 没有GitHub账号的话,先通过下面链接

  • 参考快速上手指南的代码获取章节: gitlab代码获取章节

  • 有两种途径获取: 代码托管到阿里云[https://code.aliyun.com/]上,需要去注册一个账号,把账号告知我们的FAE,我们给你释放 pull code 的权限。

  • 主要内容:运行代码检查,检查报告检查是一种静态代码分析工具,可以帮助我们发现运行时错误、定位死代码、检测性能问题、内存泄漏、拼写问题,并改善整体代码结构。它不仅会告诉我们代码中的问题出在哪里,而且还会立即提出更正建议。当我们执行代码分析时,代码检查可用 : 整个项目 特定文件 自定义范围 默认情况下,IntelliJ IDEA 对所有打开的文件执行分析。如果在项目中检测到错误,那么我们将在编辑器的右上角看到以下图标 运行代码检查