簡體   English   中英

網上沖浪/瀏覽器自動化

[英]Web Surfing/Browser Automation

我正在創建一個上網的Java程序,登錄網站帳戶和發布內容。 例如,運行程序 - > Tumblr - >發布“Helow World” - >退出Tumblr。

我目前正在使用Robot類來執行此操作... http://download.oracle.com/javase/6/docs/api/java/awt/Robot.html

但展望未來,我看到了一個令人生畏的未來(網頁更新會使程序崩潰,因為它基於坐標,鼠標點擊和鍵盤。)

有沒有我可以做網頁瀏覽器自動化? (例如,瀏覽網站,填寫表格等)(最好是Java,python,C ++或php)

Selenium是您需要的絕佳選擇。 您不僅可以在java(以及許多其他語言)中為它編寫腳本,還可以安裝瀏覽器插件並讓它記錄您的操作以快速了解它的語法。

http://seleniumhq.org/

Watij是一個基於Java的Web測試框架,它將驅動Web瀏覽器。 雖然它名義上是用於測試,但它可以做你想要的。 您可以智能地搜索按鈕/控件來驅動,並且因為它控制着瀏覽器,所以客戶端功能(腳本等)都將被正確觸發。

您也可以嘗試JExplorer Teamdev:Jexplorer 但除非您是學生或在開源社區工作,否則它不是免費的。 此工具使用swing來模擬Internet Explorer。 Watij基於JExplorer

您可以使用HTMLUnit編寫Java代碼來模擬瀏覽器使用情況。

下載jar文件: http//www.java2s.com/Code/Jar/h/Downloadhtmlunit211jar.htm

入門: http//htmlunit.sourceforge.net/gettingStarted.html

我希望有一個與你在互聯網上沖浪的程序。

我在鉻中使用了硒。 如果你想使用selenium,你必須從http://www.seleniumhq.org/download/下載---最新版本並在neatbeans中實現或者eclipse jar文件。 (Selenium客戶端和WebDriver語言綁定,Selenium獨立服務器)之后你必須從谷歌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");
}}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM