Можно ли открыть сайт с терминала без фактического открытия новой вкладки?
Например: open https://www.google.co.uk/
откроет новую вкладку в приложении по умолчанию и перейдет на этот сайт.
Я просто хочу команду, которая имитирует этот вызов на сайт, но не открывает вкладку или что-либо показать.
Причина этого заключается в том, что я пытаюсь вызвать команду на веб-сайте, но не хочу, чтобы что-либо всплывало, я просто хочу, чтобы она вызывала команду.
chrome --headless --disable-gpu https://www.google.com
это работает также JavaScript (покаcurl
нет).Ответы:
Ты можешь использовать
curl
и если вы не хотите вывод
источник
Curl и Wget могут использоваться для вызова веб-сайта, но если вы хотите имитировать какую-то функцию на веб-сайте, то они не будут точно имитировать пользователя, выполняющего запрос в браузере.
В браузерах есть движки, которые обрабатывают css, javascript и html, поэтому вы должны их использовать.
Если вы хотите использовать веб-сайт так, как если бы пользователь использовал сайт через браузер, не открывая браузер, вам следует изучить некоторые фреймворки безголового тестирования, такие как PhantomJS, в противном случае в браузерной стэк-платформе для тестирования браузера есть API, к которому вы можете получить доступ, это все равно будет откройте вкладку браузера, но в облаке VM где-то, так что нет на вашей реальной машине.
источник