当前位置: 首页 > 知识库问答 >
问题:

如何在量角器中获取选定的选项值

商燕七
2023-03-14

如何获取selectbox当前选中的选项值?

我尝试了下面的代码,但它不起作用。

element(by.css('#selectbox')).all(by.tagName('option')).then(function (options) {
    options.forEach(option => {
        if (option.getAttribute('selected')) {
            console.log('selected option', option);
        }
    });
});

任何帮助都将不胜感激。

共有2个答案

云瑞
2023-03-14

您可以使用。filter()以筛选出所选选项,或使用CSS选择器直接将其作为目标:

element(by.css('#selectbox option[selected]'))

请注意,在量角器中有一种整体上更好的处理/交互方式:

  • 选择 -
戚俊健
2023-03-14

是“选择”和属性还是类值?

它的工作方式是“获取被选中的元素,然后读出它的值”

在代码中:

//if selected is an attribute
element(by.css('#selectbox option[selected]')).getAttribute('value').then(function(value){
    console.log('selected option is '+value);
})

//if selected is a class-attribute
element(by.css('#selectbox option.selected')).getAttribute('value').then(function(value){
    console.log('selected option is '+value);
})

//note, that "element(by.css())" === "$()", so this is the same as the first one
$('#selectbox option[selected]').getAttribute('value').then(function(value){
    console.log('selected option is '+value);
})

阅读更多关于定位器的信息,以及更重要的关于CSS选择器的信息

 类似资料:
  • 我想计算选择属性中的选项,但我的测试失败了,这是我的规范: 它给了我错误: C:\wamp\www\First-angular-App

  • 我使用量角器在角应用端到端测试。我试图点击选择框中的选项,但我有以下错误元素目前不可见,可能无法操纵。 我有这部分html: 在量角器测试中我有一行代码: 我想点击值为“草稿”的选项。你知道可能是什么问题吗?

  • 我正在尝试测试选择选项中的项目文本,但我的测试失败,并给出错误,以下是我的规范: 它('应该测试sorting_options文本', 函数() { 以下是我收到的错误: C: \wamp\www\第一个-角度-应用程序 如何解决这个问题?

  • 我正在尝试为Protractor e2e测试选择一个类型为radio的输入对象,我正在对AngularJS测试进行测试。我已尝试通过将输入元素调用了paymentMethodCardSettlement,就声明而言,它似乎有效。 但是,当我尝试之类的东西时,它会失败并显示以下消息: 失败:元素当前不可见,因此可能无法与之交互 我在想,这里的解决方案是否可能是将鼠标导航到标签并手动单击? 我所针对的

  • 问题内容: 我已经编辑了数据,并试图仅获取用户已选择的数据。我不确定该怎么做,这就是我所拥有的: HTML: JS: 我确实以一种方式使它工作-通过向每个对象添加属性并将复选框的更改为,然后可以在函数中对此进行过滤。但是,这似乎效率很低,如果可以避免,我不想在模型中添加额外的属性。 有没有更好的办法 ? 问题答案: 的JavaScript HTML http://plnkr.co/edit/lqt

  • 我在li中有多个选项卡,每个li包含class和id,每个选项卡都有自己的div(包含某种形式)。 当我点击其他非活动li时,我想在javascript var中获取活动选项卡的值。问题是,当我试图显示时,[object NodeList]处于警报状态。我就这样存钱,然后提醒我: JavaScript: 其中form-horizonal是驱动程序详细信息li的div的类名。 如何获得可读值,因为我