Bagaimana saya bisa meluncurkan browser web secara otomatis dengan ukuran dan url jendela yang diberikan

1

Di linux, apakah mungkin untuk meluncurkan browser web dengan ukuran jendela dan url yang diberikan menggunakan konsol terminal atau semacam skrip (misalnya, shell)?

Yang ingin saya lakukan adalah menguji server streaming web untuk melihat berapa banyak klien yang dapat melakukan streaming video dari server dan secara manual meluncurkan firefox adalah tugas yang cukup menyebalkan.

Setiap komentar akan dihargai.

Jaeyong
sumber

Jawaban:

3

Firefox mendukung argumen baris perintah untuk menentukan URL, tinggi dan lebar . Sebagai contoh:

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

Bergantung pada pengaturan Anda, itu mungkin benar-benar terbuka di tab baru. Gunakan -new-window "example.com"untuk memaksa jendela baru.

Perhatikan bahwa windows ini akan benar-benar diluncurkan dalam satu proses, menggunakan kembali jika FF sudah terbuka. Tampaknya, pengaturan ukuran tidak akan berfungsi kecuali Anda memulai proses baru (lihat komentar). Anda harus menentukan -no-remoteuntuk meluncurkan beberapa proses independen, dan masing-masing harus menggunakan profil yang berbeda, yang dapat Anda tentukan -p "profilename". Profil harus dibuat sebelum digunakan.

Misalnya, jika Anda melakukan ini dalam satu lingkaran (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

(Ini &pada akhirnya untuk menjalankannya di backround , yaitu jangan menunggu sampai menutup.)

Bob
sumber
Pertanyaan ditandai dengan Linux tetapi parameter dimensi ya berfungsi meskipun tidak terdaftar olehfirefox --help
justbrowsing
@ hanya meniduri Ya, saya baru menyadari bahwa saya sudah .exepada akhirnya. Kekuatan kebiasaan. Sisanya harus berlaku untuk Linux, AFAIK.
Bob
Saya mencoba perintah-perintah berikut dan param dimensi sepertinya tidak diterapkan: firefox -height 300 -width 200 -new-window "google"
jaeyong
juga, menambahkan -tidak-remote -createprofile "test1" ke argumen tidak berfungsi ..., pengaturan mana yang saya lewatkan?
jaeyong
@jaeyong WorksForMe (Kubuntu, Firefox 23.0, apa yang Anda jalankan?). Anda harus membuat profil secara independen untuk menggunakannya; Saya akan mengubah jawaban untuk memasukkan itu.
Bob
0

Pertanyaannya tidak jelas. Apakah ini yang Anda tanyakan?

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

  • Anda bisa meluncurkan Firefox dengan firefoxperintah
  • --no-remote memintanya untuk meluncurkan contoh baru
  • -P testingmemintanya untuk menggunakan profil yang Anda beri nama pengujian
  • URL membuka contoh dengan URL yang diberikan

Sejauh persyaratan ukuran jendela, sebagian besar Manajer Jendela akan mengingat ukuran jendela sebelumnya.

hanya browsing
sumber
0

Saya tidak bisa menyarankan ukuran browser, tetapi Anda dapat meluncurkan contoh firefox hanya dengan mengetik

firefox "url"

Dari baris perintah.

Jadi, jika Anda ingin meluncurkan, misalnya, 10 contoh Anda bisa menulis 1 liner untuk meluncurkan banyak tab ke url yang sama:

untuk masing-masing dalam `seq 1 10`; lakukan firefox; selesai

Saya menduga ada cara yang lebih baik untuk menguji kinerja situs yang tidak memerlukan browser, tapi saya bukan ahli dalam hal streaming. WGET dan CURL menyediakan fungsionalitas baris perintah untuk mendapatkan halaman web dan dapat memberikan hasil yang lebih obyektif (Saya kira Anda tidak ingin membuat tolok ukur browser, dan GUI memiliki overhead yang jauh lebih tinggi)

davidgo
sumber
Ya, saya tidak ingin memaksakan segala macam biaya overhead GUI. Tapi, masih ingin menekankan server dengan streaming video. Ada ide?
jaeyong
Anda perlu memberi saran bagaimana Anda melakukan streaming, atau mengganti firefox dengan klien yang mengambil perintah stream line. (Mungkin VLC dapat membantu Anda dengan setidaknya menurunkan overhead GUI dibandingkan dengan browser, atau Anda dapat mencoba, atau menggunakan mencoder dan menyalin aliran daripada mengubahnya?)
davidgo
Oh benar VLC atau menucoder dapat membantu! Terima kasih. Saya tidak berpikir dalam pandangan itu :)
jaeyong