我已经尝试了很多天让 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 在哪里打开其窗口。
基本上,您才刚刚开始对应用程序进行远程控制。