gpt4 book ai didi

Java SE : Open Web Page and Click a Button

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:40:19 24 4
gpt4 key购买 nike


我有一个 Java 7 程序(使用 WebStart 技术,仅适用于 Windows 7/8 计算机)。

我需要添加一个函数,以便我的程序点击具有已知 URL (https) 的页面上的按钮。

有些人建议 WebKit SWT,但我去了他们的网站,他们说该项目已停止。 ( http://www.genuitec.com/about/labs.html )

其他人说 JxBrowser 是唯一的选择,但它看起来超过 1,300 美元,这太疯狂了。 ( http://www.teamdev.com/jxbrowser/onlinedemo/ )

我正在寻找简单、免费、轻量级的东西,并且能够打开 HTTPS 链接、解析 HTML、通过 DOM 访问按钮并单击它。如果有 JS 处理程序,也许还有一些 JavaScript。

感谢您的帮助。

最佳答案

您可能正在寻找 HtmlUnit -- “用于 Java 程序的无 GUI 浏览器”

下面是打开 google.com、使用表单搜索 “htmlunit” 并打印结果数的示例代码。

import com.gargoylesoftware.htmlunit.*;
import com.gargoylesoftware.htmlunit.html.*;

public class HtmlUnitFormExample {
public static void main(String[] args) throws Exception {
WebClient webClient = new WebClient();
HtmlPage page = webClient.getPage("http://www.google.com");

HtmlInput searchBox = page.getElementByName("q");
searchBox.setValueAttribute("htmlunit");

HtmlSubmitInput googleSearchSubmitButton =
page.getElementByName("btnG"); // sometimes it's "btnK"
page=googleSearchSubmitButton.click();

HtmlDivision resultStatsDiv =
page.getFirstByXPath("//div[@id='resultStats']");

System.out.println(resultStatsDiv.asText()); // About 309,000 results
webClient.closeAllWindows();
}
}

其他选项是:

  • Selenium : 会打开Firefox等浏览器进行操作。
  • Watij : 也会打开一个浏览器,但在它自己的窗口中。
  • Jsoup : 好的解析器。不过没有 JavaScript。

关于Java SE : Open Web Page and Click a Button,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16746138/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com