Я хочу получить ответы от онлайн-чата. http://talkingbox.dyndns.org:49495/braintalk? (? Принадлежит ссылке)Веб-скребок с вложенными кадрами и javascript
Чтобы задать вопрос нужно просто отправить простой запрос:
http://talkingbox.dyndns.org:49495/in?id=3B9054BC032E53EF691A9A1803040F1C&msg=[Here the question]
Источник выглядит следующим образом:
<frameset cols="*,185" frameborder="no" border="0" framespacing="0">
<frameset rows="100,*,82" frameborder="no" border="0" framespacing="0">
<frame src="http://thebot.de/bt_banner.html" marginwidth="0" name="frtop" scrolling="no" marginheight="0" frameborder="no">
<frame src="out?id=3B9054BC032E53EF691A9A1803040F1C" name="frout" marginwidth="0" marginheight="0">
<frameset rows="100%,*" border="0" framespacing="0" frameborder="no">
<frame src="bt_in?id=3B9054BC032E53EF691A9A1803040F1C" name="frin" scrolling="no" marginwidth="0" marginheight="0" noresize>
<frame src="" name="frempty" marginwidth="0" marginheight="0" scrolling="auto" frameborder="no" >
</frameset>
</frameset>
<frameset frameborder="no" border="0" framespacing="0" rows="82,*">
<frame src="stats?" name="fr1" scrolling="no" marginwidth="0" marginheight="0" frameborder="no">
<frame src="http://thebot.de/bt_rechts.html" name="fr2" scrolling="auto" marginwidth="0" marginheight="0" frameborder="no" >
</frameset>
</frameset>
Я использовал «механизировать» и beautifulsoup для веб-соскабливания, но я полагаю, что механизация не поддерживает динамические веб-страницы.
Как я могу получить ответы в этом случае?
Я также ищу решение, которое хорошо работает в Windows и Linux.
Вы можете попробовать selenuim, который хорош в автоматизации браузера, а также его привязку для phantomjs (который предоставляет JS API для безгласного Webkit, Webkit - это механизм рендеринга). http://www.realpython.com/blog/python/headless-selenium-testing-with-python-and-phantomjs/#.UtYORpDtn4w –
Что такое динамическая веб-страница? эти рамки знают только http-запросы, также ссылка, которую вы поделили, недоступна –
Ссылка мертва. –