cypress - 如何在柏树的选择元素内选择第n个项目
问题描述
说我有 HTML:
<select name="subject" data-testid="contact-us-subject-field">
<option value="What is this regarding?">What is this regarding?</option>
<option value="Partnerships">Partnerships</option>
<option value="Careers">Careers</option>
<option value="Press">Press</option>
<option value="Other">Other</option>
</select>
选择具有已知值的选项,例如“职业”,就像这样简单:
cy.get('[data-testid="contact-us-subject-field"]').select('Careers');
无论其值如何,如何选择此字段中的第 n 个选项?
解决方案
更新
正如@dpstree 在评论中指出的那样,这并不能回答原始问题。请查看更多最新答案以获得完整的解决方案。
原来的
通过使用eq
cy.get('tbody>tr').eq(0) // Yield first 'tr' in 'tbody'
cy.get('ul>li').eq(4) // Yield fifth 'li' in 'ul'