使用Java

时间:2019-07-09 09:18:31

标签: java

几年前,我在.NET中制作了一个使用webbrowser控件的程序。这样我就可以自动登录网站,浏览和下载图片。由于它使用的是webbrowser控件,因此它是基于GUI的。它的优点是我可以跟进,看看是否出了问题。

用Java复制该想法的最佳方法是什么?是否有类似的免费控件充当网络浏览器并提供对DOM的访问权限?

我怀疑最佳方法是使用Google Chrome开发者工具通过GET / POST方法复制登录名,但起初更喜欢使用Web浏览器方法。

3 个答案:

答案 0 :(得分:1)

您可以使用Selenium。它是一个适用于不同浏览器和平台的Web应用程序的免费(开源)自动化测试套件。它主要致力于自动化基于Web的应用程序。

答案 1 :(得分:1)

在Java中,您可以使用Selenium,它将为您提供对Web浏览器以及DOM的完全控制。 在Selenium Web Driver中,该类提供了对我们要使用的浏览器的完全自动化控制。

这可能对您有帮助! 谢谢!

答案 2 :(得分:0)

您可以使用JavaFX webView类javafx.scene.web.WebView。

它使用Webkit引擎,该引擎兼容HTML 5,并且似乎是最新的(在Java 8和9中)。 该引擎与JS引擎有一定的共通之处,可能有助于进行内省和导航。

获取“窗口” JS对象的示例:

JSObject window = (JSObject) webView.getEngine().executeScript("window");

Webview示例: JavaFx Webview HTML5 DragAndDrop