2015-04-19 2 views
0

В настоящее время я работаю над HTML-презентацией, которая хорошо работает, но мне нужно, чтобы презентация сопровождалась одновременно с роботом NAO, который читает специальный тег html. Мне как-то нужно сообщить ему, в какой слайде я нахожусь, чтобы он мог выбрать правильный тег.Есть ли способ получить текущий HTML из браузера в Python?

Я использую Beautiful Soup для соскабливания HTML, но это делается из файла, а не из браузера. Проблема в том, что javascript работает, присваивая различные классы конкретным слайдам, которые сообщают текущее состояние презентации. И мне нужно иметь доступ к ним, но в состоянии представления по умолчанию они отсутствуют и добавляются асинхронно на протяжении всего процесса презентации.

Надеюсь, мой запрос ясен. Спасибо за ваше время

ответ

1

http://www.seleniumhq.org/ (возможно, webdriver) является вашим другом. Инициализируйте браузер и вызовите browser.html, чтобы получить документ в текущем состоянии.

+0

Я пробовал, но он по-прежнему получает только HTML из статический файл, это позор, похоже, что он может работать окончательно:/ – allisius

+0

Я не уверен, поможет ли он, но вы можете сообщить браузеру о том, что ожидаете, что произойдут определенные события или на самом деле они произойдут javascript (метод webdriver wait/executeScript()) – user2827214

0

Там это Wget на робота, вы могли бы использовать его ... (хотя я не уверен, я понимаю, где это действительно проблема ...)

Смежные вопросы