当前位置: 首页 > 知识库问答 >
问题:

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

方鸿振
2023-03-14

我试图检查元素,但从来没有点击过

WebElement checkBox = driver.findElementByXPath("//XCUIElementTypeOther[@name=\"checkTerms\"]");

System.out.println(checkBox.getAttribute("enabled"));

checkBox.click();

这是真的,但什么也没发生

附录1.11.1

appium java客户端7.0.0

selenium java 3.141.59

我使用这个podhttps://cocoapods.org/pods/M13Checkbox显示复选框

如果我点击点击在右边的面板它的工作作为预期。

编辑:我必须在填写用户/密码后点击它,我不能在密码后隐藏键盘(它是数字键盘),但它的工作一次隐藏用户文本字段后。

编辑2:无论显示键盘,复选框都不会被点击。

感谢任何帮助。

共有2个答案

晁英彦
2023-03-14

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

郑波
2023-03-14

你试过这个吗?

Actions action = new Actions(driver);
action.moveTo(checkbox);
action.click();
action.perform();
 类似资料:
  • 问题内容: 单击复选框时,是否有一种更干净的方法将焦点委派给元素。这是我入侵的肮脏版本: 的HTML 的JavaScript JSFiddle:http : //jsfiddle.net/U4jvE/8/ 问题答案: 这个怎么样 ?矮人 @asgoth和@Mark Rajcok是正确的。我们应该使用指令。我只是懒惰。 这是指令版本。plunker我觉得一个好的理由将其作为指令是可以重用这件事。 因

  • 问题内容: 我必须选中以下HTML代码段中包含的复选框。该复选框包含在输入标签中 我已经尝试过各种方法来识别并选择它,但是它从来都不可见。我已将复选框标签的文本打印到控制台,因此无法理解为什么复选框本身不可见。以下Java代码成功打印了标签,但未能单击复选框,并抛出错误元素不可见。 我尝试了不同的等待,但均未成功。 任何人都可以在这里向我指出正确的方向 谢谢。 问题答案: 尝试使用javascri

  • 问题内容: 我有如下形式: 当我选中所有复选框并发布表单时,结果如下所示: 然后我取消选中第二个复选框并发布表单,结果是这样的: 当我取消选中第二个复选框时,是否有可能得到如下所示的结果: 有想法吗? 问题答案: 第一种方法-隐藏字段(缺点:用户可以操纵字段的值(但是也可以操纵复选框的值,因此,如果只期望1或0,这不是真正的问题)) 第二种方法-为未设置的索引分配默认值:

  • 我尝试将CheckBoxTableCell添加到我的TableColumn中,但是无论值是真还是假,单元格都只显示未选中的框 我的对象 我如何声明该表 我已经通过使用布尔属性类型创建一个新变量并使用新变量更改 PropertyValueFactory 参数解决了这个问题 ,问题是我不想使用布尔属性或属性 ,因为我的所有模型类仍然使用标准类型而不是属性 有办法做到这一点吗? 如果没有,也许我只是将所

  • 当我第一次点击它的时候,它点击了,但是没有关掉... 我试过这个,它检查和取消检查,但只有一次。 这个对我也不起作用。 null null

  • 我有以下html文本: 我试图点击复选框,其中数据111在同一行中。 我正在尝试这样做: 页FindChildByXPath(//span[contains(text(),'111')]/parent::td/previous sibling::td/input[@name='caller\u incrollment\u form:enrollmentParticipantSelectionTab