Ist es möglich, eine Website vom Terminal aus zu öffnen, ohne dass tatsächlich ein neuer Tab geöffnet wird?
Beispiel: open https://www.google.co.uk/
Öffnet eine neue Registerkarte in der Standardanwendung und ruft diese Website auf.
Ich möchte nur einen Befehl, der den Aufruf der Website nachahmt, aber keinen Tab öffnet oder etwas anzeigt.
Der Grund dafür ist, dass ich versuche, einen Befehl auf einer Website aufzurufen, aber nicht möchte, dass etwas auftaucht. Ich möchte nur, dass er den Befehl aufruft.
chrome --headless --disable-gpu https://www.google.com
das läuft auch mit javascript (curl
tut dies aber nicht).Antworten:
Sie können verwenden
curl
und wenn du die Ausgabe nicht willst
quelle
Curl und Wget können zum Aufrufen einer Website verwendet werden. Wenn Sie jedoch eine Funktion auf der Website imitieren möchten, ahmen diese nicht genau den Benutzer nach, der eine Anforderung in einem Browser ausführt.
Browser haben Engines, die CSS, Javascript und HTML verarbeiten. Deshalb müssen Sie sie verwenden.
Wenn Sie eine Website verwenden möchten, als ob ein Benutzer die Website über einen Browser verwendet hätte, ohne den Browser zu öffnen, sollten Sie einige Frameworks für kopflose Tests wie PhantomJS prüfen. Andernfalls verfügt Browserstack einer Browsertestplattform über eine API, auf die Sie zugreifen können Öffnen Sie einen Browser-Tab, aber in einer Cloud-VM irgendwo, also nicht auf Ihrem Computer.
quelle