所以基本上我有大量的 javascript 源代码和将需要通过这两种方式执行 Chrome 和 Firefox . 因此,我需要通过命令行执行它们。
javascript
Chrome
Firefox
我试着编译 v8 但是这个过程在我的Linux机器上无缘无故地中断了。此外,这种方法可能并不理想,因为我不知道在哪里可以找到独立的js引擎 firefox
v8
firefox
所以我想用一个简单的 html 文件来嵌入我的每一段js代码,然后让两个internet浏览器加载html页面并从那里执行js代码。然而,一个问题是如何“记录”执行输出?例如,当执行以下命令时,它只是弹出一个网页,并冻结在那里。我可以在网页上看到所需的输出,但不知道如何将输出“记录”到文件中。
html
firefox ./hello.html
首先,浏览器通常禁止写入本地文件,因此为了将javascript控制台输出重定向到文件,您需要以某种方式更改环境—修改浏览器源代码,编写一个聪明的附加组件或类似的东西。浏览器中发生的内容将保留在浏览器中。
也就是说,您可以通过使用浏览器自动化工具(如 Selenium . 还有大量使用硒等的测试工具。