首页 > 解决方案 > 如何在柏树的选择元素内选择第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 个选项?

标签: cypress

解决方案


更新

正如@dpstree 在评论中指出的那样,这并不能回答原始问题。请查看更多最新答案以获得完整的解决方案。

原来的

通过使用eq

cy.get('tbody>tr').eq(0)    // Yield first 'tr' in 'tbody'
cy.get('ul>li').eq(4)       // Yield fifth 'li' in 'ul'

推荐阅读