0

结构体

如果图像中存在元素结构,则可以获取每个静态属性,例如: $$('#static-information .value').get(0) 或 $$('.static-property .value').get(0)

但是由于每个静态属性在该 div 中都有一个唯一的 .key - 是否可以使用该键来获取特定元素以使选择器更通用并且在顺序更改时更能抵抗错误(摆脱使用 get(0),获取(1) 等)。

例如,investorFullName = $$('#static-information .key="Name" .value')

或类似 td[class='key'][value='Name']

4

1 回答 1

1

如果要按键查找静态属性,则需要使用 xpath,css 选择器不支持通过文本查找元素。

findPropertybyKey(key) {
   return element(by.xpath('//div[@class="key"][text()="' + key + '"]/..'));
}

readPropertyValuebyKey(key) {
   return findPropertybyKey(key).element(by.css('.value')).getText();
}
于 2017-11-06T15:06:13.263 回答