COD*_*ODe 6 ubuntu firefox automation browser-refresh page-refresh
鉴于:
我在我的Ubuntu计算机上打开了[Firefox页面标题]页面的Firefox.
这是我的命令:
xdotool search "[Firefox Page Title]" windowactivate --sync key --clearmodifiers ctrl+r
Run Code Online (Sandbox Code Playgroud)
文档:
带文档/示例的xdotool网站就在这里.
直接来自xdotool网站的示例:
# As of version 2.20100623, you can do this simpler version of above:
xdotool search "Mozilla Firefox" windowactivate --sync key --clearmodifiers ctrl+l
Run Code Online (Sandbox Code Playgroud)
笔记:
我正在使用xdotool版本2.20110530.1.
该命令正确地将我的屏幕聚焦到我选择的任何窗口标题,但它不会将ctrl + r键发送到窗口,因为网站不刷新.我没有从命令收到任何错误消息.(Firefox中的刷新快捷键是ctrl + r)
通缉行为:
该命令将有希望(当它工作时)应用于我的服务器计算机上全天候打开的Web服务器统计页面,我希望它能自动刷新页面,这样我就可以在没有我的情况下查看到我网站的新流量做任何事.
编辑:我愿意使用其他可以提供此功能的应用程序,如果您知道其他容易/类似的东西,请提供答案!如果我不能使这个工作,我将默认为下一个最好的事情.
我试图将键击发送到应用程序,我还得出结论,xdotool不能像所描述的那样工作.我最终使用xvkbd做同样的事情.
对于您的示例,以下命令刷新Firefox中的页面:
xvkbd -window Firefox -text "\Cr"
Run Code Online (Sandbox Code Playgroud)
小智 7
xdotool search --onlyvisible --classname Navigator windowactivate --sync key F5
Run Code Online (Sandbox Code Playgroud)
运行 arch linux
在尝试了几种不同的方法让 xdotool 正常工作之后,我倾向于相信 xdotool 本身就是问题所在。这是我尝试过的,但没有成功。
我还在脚本中尝试了这些命令,正如 xdotool 的首页所建议的那样,尽管它声明这是“旧”版本,因为它被分成多个命令。“新”版本是我之前尝试执行的版本,并且是单个命令(请参阅问题)。
WID=`xdotool search "Firefox Page Title"`
xdotool windowactivate --sync $WID
xdotool key --clearmodifiers ctrl+r
Run Code Online (Sandbox Code Playgroud)
上述所有尝试始终正确地聚焦到我想要的窗口,但无论是 F5 还是 ctrl+r,它都不会发送密钥。
但是,以下操作正确:
xdotool selectwindow key ctrl+r
Run Code Online (Sandbox Code Playgroud)
或者
xdotool selectwindow key F5
Run Code Online (Sandbox Code Playgroud)
该selectwindow命令在执行时会将光标变成矩形选择工具,此时您可以选择要聚焦的窗口,在本例中,还可以选择将 ctrl+r 或 F5 键发送到哪个窗口。不幸的是,这不是我想要的,因为它需要用户输入才能正常工作。
最终解决方案:
我的解决方案(因为我尝试使用 xdotool 不断刷新网页)是使用ReloadEvery Firefox 插件,它会在您选择的任何时间间隔内刷新您设置的任何页面。它旨在成为Opera浏览器内置自动页面刷新功能的复制品,到目前为止,它运行良好。
对于那些使用 Chrome 并正在寻找类似解决方案的人来说,也有很多附加组件可供您使用。https://chrome.google.com/webstore/search/auto%20refresh
| 归档时间: |
|
| 查看次数: |
15077 次 |
| 最近记录: |