Firefox 从命令行刷新当前选项卡

标签 firefox shell automation

我想从命令行触发 Firefox 上的选项卡刷新。我正在开发一个网络应用程序,刷新在应用程序编译后进行。我通过 IDE 中的命令触发编译。它不是固定的 url,也不能从 IDE 中打开的文件派生出来。因此,当前在事件选项卡中打开的网址。

问题是,我处于一个没有 Xinerama 支持的双头框中,这意味着我无法使用 alt+tab 切换到 Firefox,而是必须将鼠标移动到另一个屏幕,单击 Firefox,然后单击 Ctrl+ R。这不可能是正确的。

我尝试了某种书签工具,例如 DISPLAY=':0.1' firefox -remote 'openurl(javascript:alert(1);)' ,但 FF 不会运行它。

有什么想法吗?

最佳答案

您可以使用 xdotool 进行自动化。在 Ubuntu 上安装

sudo aptitude install xdotool

然后您可以搜索窗口并发送按键或鼠标事件,请参阅 man xdotool 获取完整文档。我在开发过程中在 Ubuntu 16.04 LTS 上使用以下脚本:

WID=`xdotool search --name "Mozilla Firefox" | head -1`
xdotool windowactivate $WID
xdotool key F5

注意:在旧版本中,例如Ubuntu 14.04 标志是 --title 而不是 --name

另请参阅xdotool project site .

关于Firefox 从命令行刷新当前选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5545117/

相关文章:

javascript - 有什么方法可以收集 Beta 测试人员的控制台日志吗?

java - @Test方法不等待selenium代码完成其执行

html - 在浏览器中查看真实的 HTML 源代码

javascript - window.onload 函数在 Mozilla Firefox 上不起作用

ruby - Bash I/O 重定向可以在 Ruby 脚本中工作吗?

linux - 从日志文件中搜索值和计数

user-interface - GUI的自动化测试

com - 如何把WebBrowser 控件纳入IE9 标准?

firefox - jemalloc 是如何工作的?有什么好处?

linux - 从不同文件夹中提取嵌套的不同类型的文件