【发布时间】:2019-07-11 20:16:49
【问题描述】:
几年前,我在 .NET 中制作了一个使用 webbrowser 控件的程序。有了它,我就能够自动登录网站、导航和下载图片。它是基于 GUI 的,因为它使用的是 webbrowser 控件。它的好处是我可以跟着看看有没有问题。
在 Java 中复制这个想法的最佳方式是什么?是否有类似的免费控件可以充当网络浏览器并提供对 DOM 的访问权限?
我怀疑最佳方法是使用 Google Chrome 开发者工具通过 GET/POST 方法复制登录,但起初更喜欢网络浏览器方法。
【问题讨论】:
-
你可以用 Selenium 做到这一点
-
如果你想做的是真的基于网络浏览器的 GUI,你可以使用 Java 的 Robot 类,虽然这可能需要做很多工作
-
我将研究 Selenium。看起来这足以满足我这里的需求。机器人类可能会在某个时候派上用场。谢谢!
-
即使可以在 Java 中完成,您也可能更喜欢在 Javascript 中完成。有大量的 javascript 单元测试框架可以提供您控制浏览器并与它进行本机交互所需的所有功能。
标签: java