如何使用給定的視窗大小和 url 自動啟動 Web 瀏覽器

如何使用給定的視窗大小和 url 自動啟動 Web 瀏覽器

在linux中,是否可以使用終端控制台或某種腳本(例如shell)啟動具有給定視窗大小和url的網頁瀏覽器?

我想做的是測試網路串流伺服器,看看有多少客戶端可以從伺服器進行視訊串流傳輸,手動啟動 Firefox 是一項相當煩人的任務。

任何意見將不勝感激。

答案1

火狐瀏覽器支援用於指定 URL、高度和寬度的命令列參數。例如:

firefox -height 600 -width 800 "example.com"

根據您的設置,它實際上可能會在新選項卡中打開。用於-new-window "example.com"強制開啟新視窗。

請注意,這些視窗實際上將在單一進程下啟動,如果 FF 已打開,則重複使用其中一個進程。顯然,除非您開始新進程,否則設定大小將不起作用(見評論)。您必須指定-no-remote才能啟動多個獨立進程,並且每個進程必須使用不同的設定文件,您可以使用 指定該設定檔-p "profilename"。使用前必須建立設定檔。

例如,如果您要在循環中執行此操作 (bash):

for i in {1..10}
do
    firefox -no-remote -createprofile testprofile$i
    firefox -no-remote -p testprofile$i -height 600 -width 800 "example.com"&
done

&最後是在背景運行它,即不要等待它關閉。

答案2

問題不清楚。這就是你要問的嗎?

firefox --no-remote -P testing http://my-url

  • 您只需使用firefox命令啟動 Firefox
  • --no-remote告訴它啟動一個新實例
  • -P testing告訴它使用您命名的配置文件測試
  • 網址開啟具有給定 URL 的實例

就視窗大小要求而言,大多數視窗管理器都會記住視窗以前的大小。

答案3

我無法建議調整瀏覽器的大小,但您只需鍵入即可啟動 Firefox 實例

火狐瀏覽器“網址”

從命令列。

因此,例如,如果您想啟動 10 個實例,您可以編寫 1 個襯墊來將多個選項卡啟動到同一 url :

對於“seq 1 10”中的每個;火狐瀏覽器;完畢

我懷疑有更好的方法來測試網站的效能,不需要瀏覽器,但我不是串流媒體的專家。 WGET 和 CURL 提供了用於獲取網頁的命令列功能,並且可能提供更客觀的結果(我猜您不想對瀏覽器進行基準測試,而 GUI 的開銷要高得多)

相關內容