Не удается найти элемент в cypress

#css-selectors #cypress

#css-селекторы #cypress

Вопрос:

Это мой html-тег (выделенный):

введите описание изображения здесь

Я пытаюсь щелкнуть с помощью cypress, однако cypress не может его найти, это то, что я использую:

 cy.get('sg_button sg newflex hbox acenter ').click()
  

Ответ №1:

Вам нужно использовать селекторы css, например:

 '.sg_button.sg.newflex.hbox.acenter'
  

Вам следует попробовать функцию выбора игровой площадки в Cypress, которая даст вам ответ:

введите описание изображения здесь
введите описание изображения здесь

Комментарии:

1. да, но проблема в том, что селектор, который выбирает cypress, который в данном случае является идентификатором, является динамическим идентификатором, и он меняется каждый раз

2. нет, это не работает, там написано — CypressError: cy.click() может быть вызван только для одного элемента. Ваша тема содержала 6 элементов. Передайте { multiple: true }, если вы хотите последовательно щелкнуть по каждому элементу.

3. хорошо, поехали, так что либо используй .first().click , либо используй {multiple:true} . Не могли бы вы принять ответ?

4. Убедитесь, что вы получаете правильный элемент с помощью .first, в противном случае используйте .eq(n) для получения n-го элемента

5. На данный момент лучший способ, которым я могу вам помочь, — указать вам на документы. docs.cypress.io/api/commands/eq.html #