【问题标题】:No resource-id element in UIautomatorviewer.batUIautomatorviewer.bat 中没有资源 ID 元素
【发布时间】:2019-02-22 06:13:44
【问题描述】:

我正在尝试自动化应用程序来完成您必须手动完成的所有操作。我现在的主要目标是让它在“输入您的电子邮件地址”字段中输入我的电子邮件。

但我在 uiautomatorviewer.bat 中查找资源 ID 元素时遇到了问题

resource-id 字段中没有文本。

有没有办法解决这个问题?我怎么能找到插入我的元素的

driver.findElement(By.id("com.offerup:id/")).sendKeys("xxxxxx@gmail.com");

【问题讨论】:

    标签: java android selenium automation appium


    【解决方案1】:

    为此使用 Xpath

    By path = By.Xpath("//*[@text='Enter your email address']");
    driver.findElement(path).sendKeys("xxxxxx@gmail.com");
    

    【讨论】:

      【解决方案2】:

      你的 xpath aa 跟随

      //android.widget.EditText[@text='Enter your email address']

      并使用sendKeys() 来满足您的任何需求。

      【讨论】:

        【解决方案3】:

        你也可以这样尝试根据classname找到text,然后执行sendKeys

        List<WebElement> offerElements= 
           driver.findElements(By.className("android.widget.EditText"));
        
        for (int i=0;i<offerElements.size();i++) {
         if (offerElements.get(i).getText().equals("Enter your email address"))
            offerElements.get(i).sendKeys("email text");
        }
        

        【讨论】:

        • 当我把它放在我的 IDE 中时,List 会变成红色下划线。 如果我导入 java.util 或 java.awt,driver.findElement(By.className( "android.widget.EditText")); 然后加下划线红色。
        • @DamoneWilliams - 抱歉,方法名称是findElements,我使用了findElement。我现在已经更新了代码。 import 应该是 java.util
        猜你喜欢
        • 2019-08-27
        • 2020-12-24
        • 1970-01-01
        • 2018-07-13
        • 2021-12-28
        • 2020-03-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多