#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 #