Веб-Серфинг/Автоматизация Браузера

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

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

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

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

5 ответов


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

http://seleniumhq.org/


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


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


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

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

начать : http://htmlunit.sourceforge.net/gettingStarted.html


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

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

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");
}}