
在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 的開銷要高得多)