量角器的新功能和收集选择选项的困难

时间:2015-03-28 19:22:25

标签: angularjs select protractor

自我教授量角器和非角度网络应用程序的战斗问题,并从选择控件中获取所有值的列表。这是html,但似乎无法验证列表。 (本网站的第一个重量选择框)

http://halls.md/body-surface-area/bsa.htm

我的语法失败了。我的脚本成功执行引用元素和选项,但无法正确评估列表中选项值的捕获:

var tempstr = browser.driver.findElement(by.xpath('//select[@name="wu"]'));  //get all the options
  var tempstrs = tempstr.findElements(by.tagName('option'));
  console.log(tempstrs[1]);

1 个答案:

答案 0 :(得分:1)

首先,使用element表示法 - 至少看起来更清晰。

如果要在控制台上查看选项文本或值,则需要解决promises:

var weightUnitSelect = element(by.name("wu"));
var options = weightUnitSelect.all(by.tagName("option"));

options.first().getText().then(function (text) {
    console.log(text);
});

另外,我建议在这个答案的帮助下抽象select->选项HTML结构: