Ошибка Element Not Interactable от Firefox

У меня есть элементы ввода внутри Shadow DOM. WebdriverIO используется для автоматизированного тестирования. Тестовые случаи включают в себя установку значений для таких входных элементов.

      const element = container.shadow$('input[data-test=test]');
await element.waitForDisplayed({ timeout: 5000 });
await element.setValue('TestValue');

Эти тесты проходят в Chrome, но Firefox(99) выдает следующую ошибку.

      HTTP Status: 400
{
    "message": "Element <input ...> is not reachable by keyboard",
    "error": "element not interactable"
}

Пожалуйста, дайте мне знать, как это можно исправить.

К вашему сведению, никакие элементы не перекрывают его. Он не скрыт и не находится в отключенном состоянии.

1 ответ

setValueКоманда в поле ввода Shadow DOM не поддерживается Firefox.

Ссылка: https://github.com/webdriverio/webdriverio/blob/4e91ae54f631d895ebe7389e7688cf4980d972f4/website/blog/2019-02-22-shadow-dom-support.md#browser-support

Другие вопросы по тегам