我正在使用一个程序收集大量数据,然后在程序中向您展示这些数据。不幸的是,该程序设计较差,需要您手动点击复选框才能“批准”每个收集到的数据。为了自动化这个过程,我编写了一个小脚本,扫描复选框,单击它,然后单击“下一项”。不幸的是,这需要移动实际鼠标,这意味着在程序完成之前我无法使用计算机。有其他问题和参考资料可以通过winapi自动化,但这些都不适用于Linux。有没有一种方法可以在Linux上自动化此过程?
您可以在单独的X服务器中启动程序,例如使用xvfb和以下命令:xvfb-run YOUR_PROGRAM 如果您只想包装被检测的程序,这也是可能的: export DISPLAY=:42 Xvfb :42 THE_INSTRUMENTED_PROGRAMM xdotool mousemove 1 1 click 1 # your instrumentation goes here
xvfb-run
),您启动一个包装程序,该程序同时启动数据收集程序和您的机器人。使用选项2,将“THE_INSTRUMENTED_PROGRAM”替换为您正在检测的程序(您称其为“数据收集程序”),将“xdotool ...”替换为您的机器人。 - phihag