xdotool 无法在 Firefox 内移动鼠标

xdotool 无法在 Firefox 内移动鼠标

我已经尝试了很多天让 xdotool 在 Firefox 中移动和点击,但我做不到。所以请帮助我。我的脚本很简单,但它不起作用:

/bin/bash #!/bin/bash

firefox www.google.com # 打开 firefox
sleep 2 # 等待 2 秒
xdotool mousemove --sync 1335 165 #将鼠标移动到某个坐标
sleep 2 # 等待 2 秒
xdotool click 1 # 最后点击一个按钮


如果有人能帮助我,我将非常感激。





答案1

好的,我找到了解决方案,它适用于 Ubuntu 和 Centos:

/bin/bash #!/bin/bash
/usr/bin/firefox &
睡眠2
xdotool 鼠标移动 1335 165
睡眠2
xdotool 点击 1

答案2

原始脚本仅在 Firefox 后台运行时才有效。显然,您的环境不同。

请注意,您可以在一个命令中执行两个 xdotool 操作,因为 xdotool 本身可以休眠

#!/bin/bash
/usr/bin/firefox &
xdotool sleep 2 mousemove 1335 165 sleep 2 click 1

警告:您能多大程度上依赖 Firefox 出现在 xdotool 认为的准确位置?

您可能希望添加一些 xdotool(或其他)命令来 1. 等待 Firefox 实际出现并加载预期的页面 2. 将 Firefox 窗口定位到您期望的位置并调整其大小

如果你不这样做,你可能会在以后遇到麻烦。

注意:您可能想查看 xautomation 包中的 visgrep。它可以在屏幕转储中查找特定的子图像,以便确定鼠标应该单击的确切位置(以及鼠标实际存在的位置),无论 Firefox 在哪里打开其窗口。

基本上,您才刚刚开始对应用程序进行远程控制。

相关内容