как получить содержимое тега асинхронного скрипта с помощью Xpath - PullRequest
0 голосов
/ 05 июня 2019

Я пытаюсь получить содержимое тега сценария с помощью xpath (используя пакет java org.jdom2), но это асинхронный сценарий, и я не получаю никакого содержимого.

Тег выглядит примерно так:
script src = "https: wwww.xyz" async = "" type = "text / javascript"> / script

Я пытался использовать Xapth page.getNode (// body / script [@ type = 'text/ javascript ']) Я знаю, что будет много тегов скриптов, но сейчас, пожалуйста, предположим, что у нас есть только один.

После просмотра аналогичных постов я узнал, что асинхронные вызовы требуют времени для загрузки и браузер задерживается.загрузка. Любые инструкции о том, как узнать, что документ сделан, загружаются с помощью org.jdom2 (я не использую никакой JavaScript или селен)

1 Ответ

0 голосов
/ 05 июня 2019

Это: Я пытаюсь получить содержимое тега сценария

Невозможно.

Чем не является JDOM?

JDOM не является оболочкой для DOM W3C или другой версии DOM.

2 Балла:

  1. JDOM не анализирует XHTML в DOM, он создает дерево XML, которое представляет структуру DOM.Поскольку синтаксический анализ отсутствует, невозможно загрузить что-либо.
  2. Даже если для этого тега был загружен JavaScript (с использованием SAX или другого анализатора DOM),вы не сможете проанализировать его ( получить содержимое тега сценария ) с XPath таким образом, потому что это внешний ресурс (файл).
...