使用Java执行Puppeter(节点库)

使用Java执行Puppeter(节点库),java,node.js,puppeteer,google-chrome-headless,Java,Node.js,Puppeteer,Google Chrome Headless,最近遇到了这个木偶工具,查阅了文档,很少有与它提供的选项相关的视频。它和我在无头浏览器中执行UI测试的用例相匹配,而无需安装浏览器 对于Puppeter,我们不需要安装chrome浏览器来运行测试,这是我的理解,如果我错了,请纠正我 我需要使用Java编程语言运行UI测试,但Puppeter是一个节点库 有谁能告诉我怎么做,或者这是否可行吗?不,这是不可能从Java轻松使用Puppeter的 但幸运的是,木偶演员的继任者Playwright()现在有了Java()版本! 目前,PlayWrite

最近遇到了这个木偶工具,查阅了文档,很少有与它提供的选项相关的视频。它和我在无头浏览器中执行UI测试的用例相匹配,而无需安装浏览器

对于Puppeter,我们不需要安装chrome浏览器来运行测试,这是我的理解,如果我错了,请纠正我

我需要使用Java编程语言运行UI测试,但Puppeter是一个节点库


有谁能告诉我怎么做,或者这是否可行吗?

不,这是不可能从Java轻松使用Puppeter的 但幸运的是,木偶演员的继任者Playwright()现在有了Java()版本! 目前,PlayWriter for Java是一个相当稳定的测试版,正在开发中,您可以随时请求支持 比较这两种工具,Playwright在语法上与Puppeter非常相似,但支持3种主要浏览器(Chromiun、Firefox和WebKit)开箱即用的

现在偶然发现了这一点(在最初的帖子发表一年后)

您可以像这样轻松地从java运行pptr脚本

Runtime.getRuntime().exec(节点pptr_script_file.js)

此外,还可以为JS脚本提供参数,并用空格分隔这些参数。示例:
node pptr_script_file.js param1 param2 param3

如果您使用Selenium,也不必手动安装浏览器和驱动程序。木偶演员默认情况下会在幕后下载并使用最新版本的Chromium。至于Java->Node.js交互,请参见和。