Angular JS,量角器定位器,获取元素的直接子元素
Angular JS, Protractor locator, get direct children of element
我有一个网格,我想从中 select 所有行和行内元素的 none
这些行只是 div,没有 类 等等,像这样(为简洁起见删除了内部内容)
<div class="grid">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
通常使用量角器定位器就可以element(by.css(".grid > div"))
我遇到的问题是网格已经是一个量角器元素,我无法控制它,但我仍然只想 select 它的直接子元素。
var gridElement = element(by.css(".grid"));
所以我需要类似
的东西
var rows = gridElement.all(by.css("> div"));
但这不是有效的 CSS select 或者因为它缺少左侧。有谁知道我怎样才能做到这一点?
编辑:不幸的是,使用量角器 1.0 和更新版本是最后的手段
正如 Cayce 所说,这应该有效:
var rows = gridElement.all(by.css("div:first-child"));
你也可以用by.xpath()
解决:
var rows = gridElement.all(by.xpath("./div"));
我有一个网格,我想从中 select 所有行和行内元素的 none
这些行只是 div,没有 类 等等,像这样(为简洁起见删除了内部内容)
<div class="grid">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
通常使用量角器定位器就可以element(by.css(".grid > div"))
我遇到的问题是网格已经是一个量角器元素,我无法控制它,但我仍然只想 select 它的直接子元素。
var gridElement = element(by.css(".grid"));
所以我需要类似
的东西var rows = gridElement.all(by.css("> div"));
但这不是有效的 CSS select 或者因为它缺少左侧。有谁知道我怎样才能做到这一点?
编辑:不幸的是,使用量角器 1.0 和更新版本是最后的手段
正如 Cayce 所说,这应该有效:
var rows = gridElement.all(by.css("div:first-child"));
你也可以用by.xpath()
解决:
var rows = gridElement.all(by.xpath("./div"));