UIautomatorviewer.bat中没有resource-id元素

时间:2019-02-22 06:13:45

标签: java android selenium automation appium

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

但是在尝试在uiautomatorviewer.bat中找到resource-id元素时遇到了麻烦

resource-id字段中没有文本。 enter image description here

总有办法解决这个问题吗?我还能如何找到要插入我的

的元素

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

3 个答案:

答案 0 :(得分:0)

为此使用Xpath

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

答案 1 :(得分:0)

您还可以像这样尝试根据text找到classname,然后执行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");
}

答案 2 :(得分:0)

您的xpath aa遵循

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

并使用sendKeys()来满足需要。