我正在使用Process p=Runtime.getRuntime().exec
来打开网页。我将使用什么事件处理程序来使用Java单击打开的网页上的按钮?单击网页上的按钮
单击网页上的按钮
回答
没有,真的。您对所启动的流程没有任何如此细致的控制;您所获得的只是流程中的输入,输出和错误流。
如果你想与Java网页交互(但不在屏幕上显示),你可以看看HtmlUnit。
您可以配置HtmlUnit以模拟特定的浏览器(用户代理标头,cookie策略等)。
如果一切都失败了,你可以编写一个小的JavaScript控制器,并直接在浏览器中打开它,而不是目标网页。然后,JavaScript控制器可以与您的应用程序进行对话,获取指令(如要导航到哪个页面)并对这些指令采取行动。 Selenium是个不错的选择,但可能需要您安装浏览器插件。
我想完成的是登录surveymonkey并下载一个excel文件。我的程序已经可以做到这一点,但由于缺乏浏览器,Bluecoat安全性无法在我的工作域中使用。所以我想如果我可以从浏览器打开并控制它,它会以这种方式工作。思考? – patrick 2013-03-06 05:07:40
@patrick - 他们究竟是如何检测到“缺少浏览器”?无论如何,我已经用另一种方法更新了我的答案 – radai 2013-03-06 05:13:25
我认为javascript可能会使这个项目失控。也许不是。但我缺少浏览器的意思是与浏览器中的用户凭证相关联的身份验证证书。如果您认为它有帮助,我可以向您发布我得到的错误。因为我的代码能正常工作,所以当我尝试从我的工作域中运行它时就不行。 – patrick 2013-03-06 05:28:52
加入来自radai的回答和评论
a。 “有计划已经这样做了,但由于缺乏浏览器,因为Bluecoat的安全问题,它不适用于我的工作领域” - 这不是因为缺少浏览器。这是因为你的java进程没有代理凭证来打开页面。来自该工具的http调用通过您的代理进行导向。您可以尝试设置具有所需属性的环境。
如果您正在运行的命令行工具 - 你可以尝试这样的事情
JAVA_FLAGS=-Dhttp.proxyHost=10.0.0.100 -Dhttp.proxyPort=8800
java ${JAVA_FLAGS} <java_class_to_run>
湾如果您打算重新创建该工具 - jsoup是另一个不错的选择
- 1. 模拟网页上的点击按钮
- 2. 点击网页上的Javascript按钮
- 3. 点击Applescript/JavaScript网页上的按钮
- 4. 单击按钮关闭网页
- 5. Node JS单击页面上的按钮
- 6. 单击所需网页上的按钮的VBA代码
- 7. 如何以编程方式单击ASP.NET网页上的按钮?
- 8. 如何使用VB单击网页上的按钮
- 9. 如何让AppleScript单击网页上的按钮或链接?
- 10. c#如何点击网页上的单选按钮
- 11. 如何通过VBA单击网页上的按钮?
- 12. 如何仅使用URL自动单击网页上的按钮?
- 13. 使用VBA单击网页上的提交按钮
- 14. 如何使用Javascript单击网页上的按钮?
- 15. 上按钮单击
- 16. 按钮上单击
- 17. 如何点击网页上多次出现的网页按钮?
- 18. 单击tableviewcell上的按钮单击单元格不按钮
- 19. 如何关闭单击按钮上的网页,超链接或链接按钮单击?
- 20. 在页面加载启动Bootstrap模式,上一页的按钮按钮单击
- 21. 的网页按钮执行PHP点击
- 22. 如何点击网页中的按钮
- 23. 上点击单选按钮
- 24. Odoo MissingError上按钮单击
- 25. 单击上传按钮
- 26. 在ASP网页按钮单击后Gridview分页不工作
- 27. 单选按钮上的单选按钮单击
- 28. 如何通过wp7上的c#单击网站上的按钮
- 29. 使用javascript按网页上的按钮
- 30. 单击表单上的按钮时打开网站
您试图完成的更大目标是什么?你有没有考虑过使用无头浏览器呢? – 2013-03-06 05:02:42
[Selenium]的工作(http://openwritings.net/public/selenium/first-selenium-application-java)! – 2013-03-06 05:02:50