Я пытаюсь взаимодействовать с некоторыми скрытыми элементами с помощью транспортира в контейнере диалога ( Изображение контейнера диалога ), поэтому я попробовал так много вариантов, но у меня ничего не получилось. (тесты в chrome)
Моя настройка: I / status - доступна автономная версия селена: 3.141.59 [последняя]
I / status - доступны версии chromedriver : 2.46, 77.0.3865.10, 80.0.3987.16 [последний]
I / status - доступна версия geckodriver: v0.26.0 [последний]
I / status - IEDriverServer отсутствует
I / status - android -sdk отсутствует
I / status - appium отсутствует
1-я попытка использовать действия браузера, чтобы закрыть диалоговое окно и найти скрытые элементы:
placeSistema = element(by.css('element(by.css('[placeholder = "Sistema"]'))
this.clicaCampoSistema = async function () {
await browser.actions().sendKeys(protractor.Key.PAGE_DOWN).perform();
await placeSistem.click();
}
Ошибка: sendKeysToActiveElement
2-я попытка использовать mouseMove для нажатия на скрытый элемент:
placeSistema = element(by.css('element(by.css('[placeholder = "Sistema"]'))
this.clicaCampoSistema = async function () {
await browser.actions().mouseMove(placeSistema).click().perform();
}
Ошибка: Timeout - Asyn c обратный вызов не был вызван в течение времени ожидания, указанного в jasmine.DEFAULT_TIMEOUT_INTERVAL.
У кого-нибудь есть совет? Огромное спасибо !!!
- РЕШЕНИЕ: С помощью сообщества я использовал этот блок кода для решения моего вопроса
await browser.executeScript("arguments[0].click()", placeSistema);
Это сработало очень хорошо!