在 Linux 中,是否可以使用终端控制台或某种脚本(例如 shell)启动具有给定窗口大小和 url 的 Web 浏览器?
我想要做的是测试网络流媒体服务器,看看有多少客户端可以从服务器进行视频流传输,并且手动启动 Firefox 是一项非常烦人的任务。
如有任何评论我将不胜感激。
答案1
Firefox 支持命令行参数指定 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`中的每个;执行firefox;完成
我怀疑有更好的方法来测试网站的性能,而不需要浏览器,但我不是流媒体方面的专家。WGET 和 CURL 提供了获取网页的命令行功能,可能会提供更客观的结果(我猜你不想对浏览器进行基准测试,而 GUI 的开销要高得多)