Size: a a a

QA — Автоматизация

2021 May 12

AG

Anastasia G in QA — Автоматизация
Там таблица, и у каждой строки купите одинаковый
источник

O

Olga in QA — Автоматизация
вооот. значит, надо каким-то образом привязываться к товару, который хотим купить, и от него уже искать кнопку. можно сделать так: найти нужный элемент с товаром, от него тем же xpath подняться вверх - получаем всю строку, а уж внутри строки - хотим кнопку "купить", хотим цену, хотим что хотим.
источник

O

Olga in QA — Автоматизация
это выше я не про один локатор говорю если что :)
источник

O

Olga in QA — Автоматизация
а типа так:
const pylesos = $(' ... //локатор пылесоса')
const tableLineWithPylesos = $(' ... //локатор пылесоса... его парент ... его парент... и так пока не дойдем до строки')
const button = tableLineWithPylesos.$('//button')

ну суть понятна должна быть. я бы так делала

https://www.guru99.com/using-contains-sbiling-ancestor-to-find-element-in-selenium.html вот тут штукі в xpath, которые пригодятся

но это можно разными способами сделать, конечно же
источник

AG

Anastasia G in QA — Автоматизация
ага, спасибо! но элементы таблицы отличаются только текстом внутри.
источник

SR

Sergey Raspopov in QA — Автоматизация
флэшбеки от обучения по open cart прям ))))
источник

AG

Anastasia G in QA — Автоматизация
первый раз в первый класс)
источник

SR

Sergey Raspopov in QA — Автоматизация
1) Забираешь всю таблицу.
2) По таблице перебираешь элементы и ищешь подходящийс совпадением по тексту
3) Поднимаешь до родителя, это будет карточка/строка, что там у тебя.
4) В полученном родителе ищешь кнопку
5) ?
6) ?
7) Profit
источник

A

Alexey🐾 in QA — Автоматизация
Так же у каждого товара есть свой id в урле, можно парсить урл, вытаскивая номер id и по нему определять товар
источник

O

Olga in QA — Автоматизация
ну так по тексту и надо их искать
источник

AG

Anastasia G in QA — Автоматизация
Уже поняла
источник

AG

Anastasia G in QA — Автоматизация
Там нет товара, это пример был 😊 там табличка с одинаковыми строчками и одинаковыми кнопочками
источник

SR

Sergey Raspopov in QA — Автоматизация
Тогда только xpath
источник

AG

Anastasia G in QA — Автоматизация
А по тексту найти строку не получится?
источник

A

Alexey🐾 in QA — Автоматизация
Слабо представляю подобную систему на сайте, каким надо быть безумным шляпником, чтобы реализовывать такие вещи у себя на сайте.
Но раз задание такое..то ток икспас
источник

SR

Sergey Raspopov in QA — Автоматизация
Одинаковые строчки это не про текст? Т.е. текст разный?
источник

SR

Sergey Raspopov in QA — Автоматизация
Тогда можно
источник

AG

Anastasia G in QA — Автоматизация
Текст внутри строки разный, рядом кнопка
источник

AG

Anastasia G in QA — Автоматизация
Ну так это тестовая штука безумная)
источник

Н

Никита in QA — Автоматизация
Таблица, как матрица. Можно в каждой строке и ячейке искать элемент. Хоть по индексу, хоть по тексту.
Получается есть строки, ячейки, колонки.
Делаешь методы на работу с этими элементами таблицы, потом взаимодействие методов на получение необходимых данных.
Если надо кликнуть по кнопке, то, находим индекс необходимый и в этой ячейке кликаем по элементу.

Почитай про многомерные массивы
источник