如何点击不可点击的元素?

时间:2019-03-14 00:55:03

标签: java android eclipse automation appium

我正在尝试使 android 应用自动化,但是,我需要单击的元素在节点详细信息中具有不可点击的属性。

我写了这行代码是为了希望成功,但是,我的尝试没有用。

driver.findElement(By.id("com.offerup:id/circle")).click();

enter image description here

有人可以引导我朝正确的方向前进吗?我迷路了。预先谢谢你。

3 个答案:

答案 0 :(得分:0)

如果您能够获得position of that element,则只需按坐标点击即可。

答案 1 :(得分:0)

@Damone Williams ,我感觉您使用的元素定位器不正确(属性ID)。

能否请您连接设备并尝试使用Chrome / Safari远程调试器。 我建议切换到Web元素检查器,并确保要尝试单击的元素-可以在元素检查器中找到。

这里是step-by-step manual如何建立Chrome / Safari远程调试器。 从现在开始(约2小时),我将与说明分享说明性的视频快照。

希望这对您有所帮助。 最好的祝福, 尤金

答案 2 :(得分:-1)

尝试使用TouchAction库点击元素

import io.appium.java_client.TouchAction;

el = driver.findElement(By.id("com.offerup:id/circle"));
TouchAction action = new TouchAction(driver); 
action.tap(el).perform();