我想从下面的HTML代码中选择选项。timeentry_lov1
是Select Name,它是Page中具有相同名称的第二个元素。我还检查了页面中是否没有框架。但是赛普拉斯中是否有硒等框架概念?如果没有,我该如何使用“选择”属性?
HTML:
] 1
我尝试过的以下Select语句:
cy.get('timeentry_lov1',{timeout : 60000}).eq(1).select('NB-860').debug();
cy.get('timeentry_lov1').eq(1).select('NB-860-Test Automation');
cy.select('timeentry_lov1',{timeout : 7000}).eq(1).should('have.value','NB-860');
cy.find('timeentry_lov1').get('select').select('NB-860');
要在页面中查找所有<select>
名称等于“ timeentry_lov1
”的元素,请使用CSS选择器,该选择器可对name
属性进行过滤,如下所示:
cy.get('select[name="timeentry_lov1"]')
要仅选择第二个 <select>
标签,可以使用:nth-of-type(2)
选择仅找到的第二个元素:
cy.get('select[name="timeentry_lov1"]:nth-of-type(2)')
现在,实际选择的元素,只需使用cy.select()
与value
的<option>
要选择:
cy.get('select[name="timeentry_lov1"]:nth-of-type(2)')
.select('NB-860')
那应该可以完成您想要做的事情。
提示:您可以使用赛普拉斯的选择器游乐场来帮助您找到要在测试中使用的良好CSS选择器。查看文档以获取有关其工作原理的视频。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句