Javascript WebdriverIO-将下拉元素收集到数组中

Javascript WebdriverIO-将下拉元素收集到数组中,javascript,node.js,selenium,webdriver-io,Javascript,Node.js,Selenium,Webdriver Io,我的应用程序中有一个下拉列表,与此类似- <select> <option value="1">Volvo</option> <option value="2">Saab</option> <option value="3">Mercedes</option> <option value="4">Audi</option> </select> 沃尔沃汽车 萨

我的应用程序中有一个下拉列表,与此类似-

<select>
  <option value="1">Volvo</option>
  <option value="2">Saab</option>
  <option value="3">Mercedes</option>
  <option value="4">Audi</option>
</select>

沃尔沃汽车
萨博
梅赛德斯
奥迪

如何将汽车品牌选项收集到一个阵列中?我知道java selenium绑定有select类来帮助实现这一点,但是似乎没有使用webdriverio的等效解决方案?

您应该能够使用.elements方法基于选项标记的标记这应该返回JSON对象。 以下链接说明:

您需要在选择列表中找到所有
元素,然后使用
.map()
方法将元素列表转换为一个简单的值列表:

browser.getElements('option').map(option => option.getText());
可能重复的