我正在尝试检查元素,但从未点击
WebElement checkBox = driver.findElementByXPath("//XCUIElementTypeOther[@name=\"checkTerms\"]");
System.out.println(checkBox.getAttribute("enabled"));
checkBox.click();
它打印真实,但什么也没发生
Appium 1.11.1
appium Java客户端7.0.0
selenium-java 3.141.59
我正在使用此窗格https://cocoapods.org/pods/M13Checkbox来显示复选框
如果我单击右侧面板中的水龙头,它将按预期工作。
编辑:在填充用户名/密码后,我必须单击它,并且在密码(它是数字键盘)获取WebDriverException后无法隐藏键盘,但它只能在用户文本字段后隐藏一次。
Edit2 :无论是否显示键盘,都不会选中该复选框。
感谢您的帮助。
答案 0 :(得分:0)
您尝试过吗?
Actions action = new Actions(driver);
action.moveTo(checkbox);
action.click();
action.perform();
答案 1 :(得分:0)
我终于解决了它向下滚动到复选框的下一个元素。由于某种原因,即使视图出现在屏幕上,该视图也无法点击该元素,因此它可以向下滚动到密码文本字段,然后单击该复选框。