端末からブラウザで実際に開かずにウェブサイトを開く


14

実際に新しいタブを開かずに端末からウェブサイトを開くことは可能ですか?

例:open https://www.google.co.uk/デフォルトのアプリケーションで新しいタブを開き、そのWebサイトに移動します。

Webサイトへの呼び出しを模倣し、タブを開いたり、何も表示しないコマンドが必要です。

この背後にある理由は、私はウェブサイトでコマンドを呼び出そうとしているが、ポップアップを表示したくないので、コマンドを呼び出すだけだからです。


「コマンドを呼び出したい」理由は何ですか?Webサーバーに何らかのアクションを実行させたいですか?
クリリス

正しい@chrylis。Webサイトは、私が達成したいもののAPIを公開していませんが、ユーザーが押すことができるボタンがあり、ボタンをクリックするとURLが表示されます。
-Rekovni

1
ヘッドレスchrome:developers.google.com/web/updates/2017/04/headless-chromeに興味があるかもしれません。 chrome --headless --disable-gpu https://www.google.comこれはjavascriptも実行します(実行しcurlません)。
バクリウ

回答:


25

使用できます curl

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

出力が必要ない場合

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

17
これは、リクエストだけを行いたいが、1)ページのJS 2)ページの画像3)ページの2次リクエストなどについては気にしないと仮定しています。それ以外の場合は、ヘッドレスブラウザを使用する必要があります。
デビッドモルダー

@DavidMulderまたは、利用可能な場合はCLIフレンドリーなREST APIを使用します。
クリリス

4

CurlとWgetを使用してWebサイトを呼び出すことができますが、Webサイトの機能を模倣したい場合は、ブラウザーでリクエストを実行しているユーザーを正確に模倣することはできません。

ブラウザには、css、javascript、およびhtmlを処理するエンジンが組み込まれているため、使用する必要があります。

ユーザーがブラウザーを開かずにブラウザーでサイトを使用しているかのようにWebサイトを使用する場合は、PhantomJSなどのヘッドレステストフレームワークを調べる必要があります。ブラウザタブを開きますが、クラウドVMのどこかにあるため、実際のマシンにはありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.