[英]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.