我正在尝试使 android 应用自动化,但是,我需要单击的元素在节点详细信息中具有不可点击的属性。
我写了这行代码是为了希望成功,但是,我的尝试没有用。
driver.findElement(By.id("com.offerup:id/circle")).click();
有人可以引导我朝正确的方向前进吗?我迷路了。预先谢谢你。
答案 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();