Android 无法单击Appium中的元素

Android 无法单击Appium中的元素,android,Android,我想单击“立即播放”按钮并尝试以下代码: driver.findElement(By.xpath("//android.view.View[contains(@content-desc,'Play Now')]")); 该代码: driver.findElement(By.name("Play Now!")); 这些代码没有显示任何错误,但甚至没有单击“立即播放”按钮 请帮忙。试试这个 driver.findElementByAccessibilityId("content written

我想单击“立即播放”按钮并尝试以下代码:

driver.findElement(By.xpath("//android.view.View[contains(@content-desc,'Play Now')]"));
该代码:

driver.findElement(By.name("Play Now!"));
这些代码没有显示任何错误,但甚至没有单击“立即播放”按钮

请帮忙。

试试这个

driver.findElementByAccessibilityId("content written on the button").click();

如果您觉得您的Xpath是正确的,但您没有点击,这意味着这是因为同步问题。只需给时间找到元素并单击。试试下面的例子

Thread.sleep(5000);

driver.findElement(By.xpath("//android.view.View[contains(@content-desc,'Play Now')]")).click();
Thread.sleep(5000)
提供5秒的时间来搜索元素。这应该适用于你的情况。 如果单击工作正常,则无需使用任何等待。 一旦您完成了自动化,就可以进一步使用隐式或显式等待