Как работать с элементами Shadow-dom, используя Selenium Webdriver для Firefox - PullRequest
1 голос
/ 30 сентября 2019

Я тестирую приложение, используя java-selenium Webdriver, где есть некоторые элементы shadow-dom. Как я могу проверить их на наличие драйвера Firefox?

Я попробовал следующий код

WebElement ele = (WebElement) ((JavascriptExecutor)driver).executeScript("return arguments[0].shadowRoot",element);
return ele;

Это работает для Chrome. Но для Firefox я получаю «Исключение Javascript: ошибка циклического объекта». Не могли бы вы помочь

1 Ответ

0 голосов
/ 26 октября 2019

Не исправление, но как обходной путь.

Вместо "return arguments [0] .shadowRoot" используйте "return arguments [0] .shadowRoot.children". Это вернет коллекциюкорневые узлы, и вы можете индексировать или использовать свой любимый метод запроса коллекции для продвижения вперед.

...