Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在量角器中检查元素是否已单击_Javascript_Angularjs_Node.js_Protractor - Fatal编程技术网

Javascript 如何在量角器中检查元素是否已单击

Javascript 如何在量角器中检查元素是否已单击,javascript,angularjs,node.js,protractor,Javascript,Angularjs,Node.js,Protractor,我需要检查元素是否已在量角器中单击/选择 我的情况如下所示: 我需要检查我要选择的日期是否已经在日历中选择。但是,单击一下就可以清除日历中所选的日期。我没有得到任何返回元素是否被单击的方法。 例如,我需要在日历中选择1月11日,所以在此之前,我需要检查是否已经选择了1月11日 我还尝试了返回假值的元素(locator).isSelected() 请建议解决我的问题的解决方案。假设一旦单击,日历会发生某种变化。我假设一些css可能会改变以显示所选内容。我将对这看起来像什么做一些假设。没有html,

我需要检查元素是否已在量角器中单击/选择

我的情况如下所示: 我需要检查我要选择的日期是否已经在日历中选择。但是,单击一下就可以清除日历中所选的日期。我没有得到任何返回元素是否被单击的方法。 例如,我需要在日历中选择1月11日,所以在此之前,我需要检查是否已经选择了1月11日 我还尝试了返回假值的元素(locator).isSelected()


请建议解决我的问题的解决方案。

假设一旦单击,日历会发生某种变化。我假设一些css可能会改变以显示所选内容。我将对这看起来像什么做一些假设。没有html,这是很困难的。您可以使用:

假设您的所有日历日期都带有一个名为“dates”的css,并且该元素数组中的第10项是1月11日。下一个假设是,网站css在被选中时会发生变化。让我们假设这个css被称为“日期选择”


当我们可以看到此日历或日历HTML的相关部分时,将链接发布到网站。感谢您提供的解决方案。
element.all(by.css('.date')).get(10).getCssValue().then(css => {
  console.log(css);
  // TODO: parse css and/or expect "date-selected" in "css" to be true
});