- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个 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();
}
}
其他选项是:
关于Java SE : Open Web Page and Click a Button,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16746138/
我遇到过这个 html: 上面的html和这个有什么区别: 最佳答案 来自MDN page on the tag : 对于 type 的属性标签,可能的值是: 提交:按钮将表单数据提交给服务器
Button button= (Button) findViewbyID(R.id.button); 和 Button button = new Button(this); 有什么区别? 最佳答案 有
我是一名优秀的程序员,十分优秀!