2013-12-23 1 views
2

Я играю на chess.com, и я хотел бы загрузить историю своих игр. К сожалению, они не облегчают: я могу получить доступ к 100 страницам из 50 игр по одному, нажать «Выбрать все» и «Загрузить», а затем отправить их мне по электронной почте.Автоматизация веб-задач?

Есть ли способ написать сценарий на питоне или на другом языке, который помогает мне автоматизировать любую часть процесса? Что-то, что имитирует щелчок по ссылке? Является ли Capybara полезным для подобных вещей вне модульного тестирования? Селен?

У меня пока нет опыта работы с веб-разработкой. Спасибо за вашу помощь!

ответ

1

Возможно, вы захотите проверить CasperJS. Я использую Python для запуска скриптов CasperJS для создания веб-скрепок и возврата данных в Python для дальнейшего анализа или хранения в базе данных и т. Д.

У самого Python есть BeautifulSoup и Mechanize, но комбинация невелика с сайтами Ajax.

Python и CasperJS совершенен.

+1

Так что, если веб-сайты я смотрю не AJAX на основе BeautifulSoup может быть идеальным решение? – bluemihai

+1

Да, я бы сказал, что beautifulsoup быстрее, если вы не пытаетесь захватить динамические данные, управляемые JavaScript. –

0

Selenium может быть хорошим кандидатом, если вы хотите сделать что-то подобное.

Вот бы некоторые псевдо-код:

foreach page_link in page_links: 
    page_link.click() 
    select_all.click() 
    download_link.click() 
0

Взгляните на Helium. Это должно быть относительно легко добиться того, что вам нужно сделать, используя эту библиотеку Python:

start_chrome("chess.com") 
... 
click("Select All") 
click("Download") 
... 

и т.д.

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