Arduino Uno + cc3000 — чтение DOM вместо HTML
Есть ли способ заставить CC3000 читать DOM веб-сайта вместо HTML файла?
Я использую файл WebClient, который отлично работает и печатает HTML-код веб-страницы, но HTML-код веб-сайта, с которого я пытаюсь читать, отличается от DOM (например, Javascript изменяет HTML-код после загрузки страницы) .
Могу ли я использовать что-то другое, кроме www.read()
?
@Milylitre, 👍-1
2 ответа
DOM связан с браузерами. Веб-сервер просто передает сохраненный HTML и любой сопутствующий JS клиенту CC3000. Браузер должен разобрать документ, выполнить любой JS для построения дерева DOM и, наконец, отобразить веб-страницу на основе DOM — это не то, для чего Arduino создан.
Я не эксперт, но вам придется перенаправить HTML-код из вашего Arduino в браузер, а затем каким-то образом очистить результаты после того, как он отобразит страницу. Или используйте веб-сайт, реализующий рендеринг на стороне сервера.
Чтобы получить (программно измененный) DOM, вам нужен синтаксический анализатор HTML для создания исходного DOM (и что-то, что запускает Javascript для его изменения).
Сервер отправляет только файл, но не сохраняет и не отправляет DOM; DOM создается принимающим приложением, обычно браузером.
- Как использовать SPI на Arduino?
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- Как создать несколько запущенных потоков?
- Как подключиться к Arduino с помощью WiFi?
- avrdude ser_open() can't set com-state
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату