Material ui 硒化物测试无法与材料的复选框交互

Material ui 硒化物测试无法与材料的复选框交互,material-ui,selenide,Material Ui,Selenide,亲爱的飞越者 我们在项目中使用Selenide框架为UI编写自动化测试。 我们最近切换到了MaterialUI,在简单方面遇到了技术问题。 我正在尝试选择复选框 SelenideElement rememberMeCheckBox = $(By.cssSelector("input[type=\"checkbox\"]")); rememberMeCheckBox.setSelected(isSelected); 但在这样做的同时,我得到了一个例外: Element should be vi

亲爱的飞越者

我们在项目中使用Selenide框架为UI编写自动化测试。 我们最近切换到了MaterialUI,在简单方面遇到了技术问题。 我正在尝试选择复选框

SelenideElement rememberMeCheckBox = $(By.cssSelector("input[type=\"checkbox\"]"));

rememberMeCheckBox.setSelected(isSelected);
但在这样做的同时,我得到了一个例外:

Element should be visible {input[type="checkbox"]}
Element: '<input type="checkbox" value="on" displayed:false></input>'
元素应可见{input[type=“checkbox”]}
元素:“”
实际上,当我检查真正的DOM时,它包含
不透明度:0

当我通过强制设置不透明度时,我的自动化测试运行良好如何处理这个问题?


这不是硒化物问题,而是常见的硒问题。 Selenium将“不透明度:0”的元素定义为不可见。 看

启用此复选框的一种简单方法是单击其父元素:

$("input[type=\"checkbox\"]").parent().click();

至少它对我有效。

这不是硒化物问题,而是常见的硒问题。 Selenium将“不透明度:0”的元素定义为不可见。 看

启用此复选框的一种简单方法是单击其父元素:

$("input[type=\"checkbox\"]").parent().click();

至少它对我有用。

它对我也有用。但我想知道如何在几个复选框中选择特定的复选框。除了类型,我们应该使用什么属性?除了你,没有人能回答。这取决于你的申请。你需要找到一些定位器,或者至少是xpath。它对我也很有用。但我想知道如何在几个复选框中选择特定的复选框。除了类型,我们应该使用什么属性?除了你,没有人能回答。这取决于你的申请。您需要找到一些定位器或至少xpath。