Сахи: найти tableID из _parentTable?
Я борюсь с действительно суетливым куском js на странице, которую мне нужно проверить с помощью Sahi. Проблемным элементом является календарь, который появляется при вводе поля даты для определенного элемента, и я не могу просто щелкнуть текстовое поле, а затем щелкнуть дату, которую я получаю / создаю, поскольку происходит автоматическое увеличение, например, 4 становится 4[1], 4[2] и т. д. и т. д.
Идентификатор таблицы, которая появляется, когда вы пытаетесь ввести дату, также является динамическим, поэтому есть ли способ для меня получить tableId этой таблицы, используя _parentTable? Я хотел бы, по крайней мере, попытаться идентифицировать таблицу, а затем попробовать что-то еще, чтобы нажать на нужную мне дату.
Спасибо Джейсон
1 ответ
Вы используете _parentTable, чтобы найти элемент относительно другого элемента в той же таблице. В вашем примере вы говорите, что у вас есть несколько проиндексированных "4" ссылок; возможно во всплывающем календаре на 12 месяцев? Возможно, вы захотите щелкнуть 4 декабря, который находится в динамической индексированной таблице, содержащей жирный текст "Декабрь". В этом случае вы должны быть в состоянии сделать это:
_click(_link("4", _in(_parentTable(_bold("December")))));