簡體   English   中英

如何在Java控制台應用程序中加載網頁並以編程方式單擊該網頁中的按鈕?

[英]How can I load a webpage in a java console application and click a button in that webpage programatically?

我想在Java控制台應用程序中加載網頁,填寫一些文本字段,然后通過單擊提交按鈕來提交它。 有沒有可用的Java庫來執行此操作?

早些時候,我嘗試使用Java程序中的powershell加載IE對象。 在某些情況下,它運行良好,但是在加載具有多個iframe的網頁時遇到了一些問題,因此我不得不放棄這種方法,並嘗試完全考慮使用Java解決方案。

您可以使用測試庫,例如http://htmlunit.sourceforge.net/ ,該庫可以自動執行網頁上的點擊等。

或者,您可以直接使用Java發送所需的HTTP請求(在瀏覽器中已發送)。

只需使用Selenium ,這是自動化瀏覽器交互的常用方法。

您只需創建一個WebDriver

WebDriver driver = new InternetExplorerDriver();

並導航到頁面:

driver.get("http://google.com");

您可以通過id選擇元素:

WebElement element = driver.findElement(By.id("coolestWidgetEvah"));

按類別:

List<WebElement> cheeses = driver.findElements(By.className("cheese"));

如果以上兩種方法都不適合您,甚至可以使用XPath:

List<WebElement> inputs = driver.findElements(By.xpath("//input"));

還有許多其他方法可以在頁面上查找元素並與頁面進行交互。 這些示例均取自Selenium文檔 ,我建議您閱讀。

暫無
暫無

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

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