无法单击Appium中的元素

时间:2016-08-20 12:06:38

标签: android

My UI Automator Viewer Screenshot

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

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

和这段代码:

driver.findElement(By.name("Play Now!"));

这些代码未显示任何错误,但未点击“立即播放”按钮。

请帮忙。

2 个答案:

答案 0 :(得分:1)

尝试这个

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

答案 1 :(得分:0)

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

Thread.sleep(5000);

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

Thread.sleep(5000)提供5秒的时间来搜索元素。这适用于您的情况。 如果点击工作正常,则不需要使用任何等待。 完成自动化后,您可以进一步使用隐式或显式等待。