如何根据给定的窗口大小和 URL 自动启动 Web 浏览器

如何根据给定的窗口大小和 URL 自动启动 Web 浏览器

在 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 的开销要高得多)

相关内容