Appium Java:从未单击过iOS复选框元素

时间:2019-03-14 16:57:24

标签: selenium appium xcuitest

我正在尝试检查元素,但从未点击

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来显示复选框

enter image description here

如果我单击右侧面板中的水龙头,它将按预期工作。

编辑:在填充用户名/密码后,我必须单击它,并且在密码(它是数字键盘)获取WebDriverException后无法隐藏键盘,但它只能在用户文本字段后隐藏一次。

Edit2 :无论是否显示键盘,都不会选中该复选框。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

您尝试过吗?

Actions action = new Actions(driver);
action.moveTo(checkbox);
action.click();
action.perform();

答案 1 :(得分:0)

我终于解决了它向下滚动到复选框的下一个元素。由于某种原因,即使视图出现在屏幕上,该视图也无法点击该元素,因此它可以向下滚动到密码文本字段,然后单击该复选框。