打开网站,而无需从终端在浏览器中实际打开网站


14

是否可以从终端打开网站而无需实际打开新标签页?

例如:open https://www.google.co.uk/将在默认应用程序中打开一个新选项卡,然后转到该网站。

我只想要一个模拟该网站调用的命令,但不打开标签或显示任何内容。

其背后的原因是我试图在网站上调用命令,但不希望弹出任何东西,我只希望它调用命令。


想要“调用命令”的原因是什么-您要Web服务器为您采取一些措施?
chrylis-罢工-17年

@chrylis是正确的。该网站未提供我想要实现的API,但是有一个按钮供用户按下即可实现,您可以看到该按钮单击后可以到达的URL。
Rekovni '17

1
您可能对无头chrome感兴趣:developers.google.com/web/updates/2017/04/headless-chromechrome --headless --disable-gpu https://www.google.com这也可以运行javascript(而curl不能运行)。
Bakuriu

Answers:


25

您可以使用 curl

curl https://www.google.co.uk/

如果你不想要输出

curl --silent https://www.google.co.uk/ > /dev/null

17
这是假设您只希望执行请求,而不关心1)页面上的JS 2)页面上的图像3)页面上的辅助请求,等等。否则,您将需要使用无头浏览器。
David Mulder

@DavidMulder或使用CLI友好的REST API(如果有)。
chrylis-罢工-17年

4

可以使用Curl和Wget来调用网站,但是如果您想模仿网站上的某些功能,则它们将无法准确模仿在浏览器中运行请求的用户。

浏览器中具有处理CSS,JavaScript和html的引擎,因此必须使用它们。

如果您想像使用用户一样通过浏览器使用网站而不打开浏览器来使用网站,则应查看一些无头的测试框架(例如PhantomJS),否则浏览器堆栈浏览器测试平台具有您可以访问的api,打开浏览器选项卡,但在云虚拟机中的某个位置,因此在实际计算机上没有。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.