Javascript 角度JS,量角器定位器,获取元素的直接子元素

Javascript 角度JS,量角器定位器,获取元素的直接子元素,javascript,angularjs,protractor,Javascript,Angularjs,Protractor,我有一个网格,我想从中选择所有的行,而不是行中的任何元素 行只是div,没有类等等,类似于这样(为了简洁起见删除了内部内容) 所以我需要像这样的东西 var rows = gridElement.all(by.css("> div")); 但这不是一个有效的CSS选择器,因为它缺少左侧。有人知道我怎样才能做到这一点吗 编辑:使用量角器1.0,不幸的是,更新版本是最后的手段正如凯西所说,这应该是可行的: var rows=gridElement.all(by.css(“div:first

我有一个网格,我想从中选择所有的行,而不是行中的任何元素

行只是div,没有类等等,类似于这样(为了简洁起见删除了内部内容)

所以我需要像这样的东西

var rows = gridElement.all(by.css("> div"));
但这不是一个有效的CSS选择器,因为它缺少左侧。有人知道我怎样才能做到这一点吗


编辑:使用量角器1.0,不幸的是,更新版本是最后的手段

正如凯西所说,这应该是可行的:


var rows=gridElement.all(by.css(“div:first child”)

您还可以使用
by.xpath()
解决此问题:


你试过没有>>的div吗?是的,那会选择所有的子div,这不是我想要的,我只是想要直系后代。我不太精通角度,所以我需要学习一些方法,但我不100%确定为什么你不能做像
$(this).children()
这样的事情,这是你要针对的元素的选择器。这是假设您正在执行某种onClick或onHover或类似的操作。(我假设您可以将您的示例附加到该元素,因为它将是所选的有效jQuery元素)我确实尝试了各种.children()方法,但它们似乎不可用。用例并不像我给出的示例那么简单。只使用'div'意味着我将得到所有的子div,只需要直接的子div。如果网格行中没有更多的div,但有div,这将很好地工作。它相当于“.grid div”,而不是“.grid>div”,这正是我所需要的。。。明白了。我更新了我的答案,只得到了第一个孩子。另外,如果您正在寻找一种处理重复数据(如表格)的方法,这可能会让您感兴趣:这似乎有效,将进行更多测试并报告,谢谢*-*
var gridElement = element(by.css(".grid"));
var rows = gridElement.all(by.css("> div"));
var rows = gridElement.all(by.xpath("./div"));