Веб-серфинг / Автоматизация браузера - PullRequest
6 голосов
/ 15 июня 2011

Я нахожусь в процессе создания Java-программы, которая выходит в Интернет, входит в учетные записи веб-сайтов и публикует сообщения. Например. Запустить программу -> Tumblr -> Опубликовать "Helow World" -> Выйти из Tumblr.

В настоящее время я использую класс Robot для этого ... http://download.oracle.com/javase/6/docs/api/java/awt/Robot.html

Но, заглядывая в будущее, я вижу непростое будущее (обновления веб-страниц приведут к сбою программы, поскольку она основана на координатах, щелчках мыши и клавиатуре.)

Можно ли как-нибудь автоматизировать веб-браузер? (например, просмотр веб-сайтов, заполнение форм и т. д.) (предпочтительно на Java, python, C ++ или php)

Ответы [ 5 ]

9 голосов
/ 16 июня 2011

Selenium - отличный вариант именно для того, что вам нужно. Вы можете не только написать сценарии для него на языке Java (так же, как и на многих других языках), но вы также можете установить плагин для браузера и записать ваши действия, чтобы быстро узнать его синтаксис.

http://seleniumhq.org/

2 голосов
/ 17 июля 2011

Вы также можете попробовать JExplorer Teamdev: Jexplorer . Но это не бесплатно, если вы не студент или не работаете в сообществе Open Source. Этот инструмент использует колебания для имитации Internet Explorer. Watij основан на JExplorer

2 голосов
/ 15 июня 2011

Watij - это основанная на Java инфраструктура веб-тестирования, которая будет управлять веб-браузером.Хотя это номинально для тестирования, он может делать то, что вы хотите.Вы можете осуществлять интеллектуальный поиск кнопок / элементов управления на диске, и, поскольку он управляет браузером, все функции на стороне клиента (сценарии и т. Д.) Будут запускаться правильно.

1 голос
/ 08 июля 2015

Вы можете использовать HTMLUnit для программирования кода Java для имитации использования браузера.

скачать файл jar по адресу: http://www.java2s.com/Code/Jar/h/Downloadhtmlunit211jar.htm

Начало работы с: http://htmlunit.sourceforge.net/gettingStarted.html

0 голосов
/ 27 декабря 2016

hy я хотел иметь ту же программу, что и вы, которая работает в интернете.

я использовал селен в хроме.Если вы хотите использовать селен, вы должны загрузить с http://www.seleniumhq.org/download/ --- последнюю версию и внедрить ее в neatbeans или затмить файлы jar.(Языковые привязки Selenium Client & WebDriver, Selenium Standalone Server) После этого вам необходимо скачать с google https://sites.google.com/a/chromium.org/chromedriver/ - драйвер chrome также самую последнюю версию, извлеките файл и сохраните на своем компьютере.Вот код, который я использовал:

package teszt;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class Teszt {  
    public static void main(String[] args) {
String exePath = "C:\\Users\\Magor\\Downloads\\chromedriver.exe";
        System.setProperty("webdriver.chrome.driver", exePath);
        WebDriver driver = new ChromeDriver();
        driver.get("http://www.google.com");
}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...