Я пытаюсь выполнить парсинг веб-страниц с помощью Java и Selenium, но для одной части того, что мне нужно для парсинга веб-страниц, мне требуется доступ к теневому элементу DOM. Я использую исполнитель Javascript для доступа к нему и ввожу фрагмент querySelector, необходимый для получения того, что я ищу, но получаю ошибку «Невозможно прочитать свойства null (чтение 'ShadowRoot')». Кто-нибудь знаком с этой проблемой и способами ее решения?
Вот мой фрагмент кода:
Код: Выделить всё
String pagePdfUrl = (String) js.executeScript("document.querySelector('pdf-viewer').shadowRoot.getElementById('content').querySelector('embed').getAttribute('original-url')");
js является переменной javascriptexectuor.
Спасибо!
Подробнее здесь:
https://stackoverflow.com/questions/702 ... d-selenium