我有一个Java 7程序(使用WebStart技术,仅适用于Windows 7/8计算机).
我需要添加一个函数,以便我的程序单击具有已知URL(https)的页面上的按钮.
有些人建议使用WebKit SWT,但我去了他们的网站,他们说该项目已经停止.(http://www.genuitec.com/about/labs.html)
其他人说JxBrowser是唯一的选择,但看起来它超过1300美元这是疯了.(http://www.teamdev.com/jxbrowser/onlinedemo/)
我正在寻找简单,免费,轻量级的东西,能够打开HTTPS链接,解析HTML,通过DOM访问按钮并单击它.也许是一些JavaScript,以防有JS处理程序.
谢谢你的帮助.
acd*_*ior 11
您可能正在寻找HtmlUnit - 一个"GUI-Less浏览器,用于Java程序".
这是一个打开的示例代码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();
}
}
Run Code Online (Sandbox Code Playgroud)
其他选择是:
| 归档时间: |
|
| 查看次数: |
19161 次 |
| 最近记录: |