Доступ к окну поиска по сайту на Java - PullRequest
0 голосов
/ 19 октября 2011

Мне нужно написать фрагмент кода, который перейдет на веб-сайт, например www.google.com найдите поле поиска, помещенное в фразу, и получите HTML-код страницы результатов. Можно ли добиться этого на Java?

Ответы [ 5 ]

1 голос
/ 19 октября 2011

например, www.google.com

Для Google используйте API пользовательского поиска JSON / Atom .Это единственный (легальный) способ доступа к поиску в Google.

0 голосов
/ 19 октября 2011

HttpUnit также может использоваться. Это хорошо документированный, открытый исходный код и простой в использовании фреймворк для юнит-тестирования.

0 голосов
/ 19 октября 2011

Скорее всего, у вас должна быть возможность передать параметр в URL (посмотрите URL-адрес Google после выполнения поиска, есть много параметров) или использовать почтовый запрос (если сайт его поддерживает, проверьте наличиеОписание API).

Если вы прочитаете URL-адрес непосредственно из Java (например, с помощью класса URL), вы получите возвращенный HTMl как есть.

0 голосов
/ 19 октября 2011

Первым инструментом, о котором я подумал, был Selenium. В первую очередь это среда веб-тестирования, но ее можно использовать для автоматизации браузера в зависимости от того, какую операцию вы предлагаете.

http://seleniumhq.org/docs/03_webdriver.html#getting-started-with-selenium-webdriver

0 голосов
/ 19 октября 2011

Да, используйте что-то вроде HttpClient , хотя есть и другие подобные варианты.

...