Arduino Uno + cc3000 — чтение DOM вместо HTML

Есть ли способ заставить CC3000 читать DOM веб-сайта вместо HTML файла?

Я использую файл WebClient, который отлично работает и печатает HTML-код веб-страницы, но HTML-код веб-сайта, с которого я пытаюсь читать, отличается от DOM (например, Javascript изменяет HTML-код после загрузки страницы) .

Могу ли я использовать что-то другое, кроме www.read()?

, 👍-1


2 ответа


0

DOM связан с браузерами. Веб-сервер просто передает сохраненный HTML и любой сопутствующий JS клиенту CC3000. Браузер должен разобрать документ, выполнить любой JS для построения дерева DOM и, наконец, отобразить веб-страницу на основе DOM — это не то, для чего Arduino создан.

Я не эксперт, но вам придется перенаправить HTML-код из вашего Arduino в браузер, а затем каким-то образом очистить результаты после того, как он отобразит страницу. Или используйте веб-сайт, реализующий рендеринг на стороне сервера.

,

1

Чтобы получить (программно измененный) DOM, вам нужен синтаксический анализатор HTML для создания исходного DOM (и что-то, что запускает Javascript для его изменения).

Сервер отправляет только файл, но не сохраняет и не отправляет DOM; DOM создается принимающим приложением, обычно браузером.

,