[英]Automating Tasks through a VNC Connection within a Browser
因此,首先,我要完成的总体工作是使一台基本计算机(如VPS)通过Firefox使用Python运行自动化任务。
现在的目标或目标是让Firefox在浏览器本身中运行给定的任务,尽管然后使用VNC连接(通过浏览器)连接到VPS,并控制或发布该VPS的任务(这是我的一部分)有麻烦); 还需要尽可能少的内存以实现最大效率。
例如,如果您使用过Digital Ocean,则可以在当前浏览器中查看VPS的特定屏幕或终端。
需要明确的是,尽管程序正在(通过浏览器)连接到的VPS使用的是Windows OS,但我用于运行基本进程的VPS OS是Linux。 像这样的事情(请注意,我没有截图):
我的问题在于,在Python(使用Firefox)中使用Selenium运行所有脚本任务之后,一旦在浏览器中打开VPS,我就无法弄清楚如何正确访问它或发出要完成的任务。
我曾经考虑过可能会使用(x,y)坐标来进行鼠标单击,尽管我不能说这确实可以工作(我使用iMacros进行了测试,尽管还没有Selenium)。
简而言之,我正在Firefox中运行基本任务以启动,然后连接到VPS,最后将要完成的更多任务从Firefox发布到使用Windows OS环境的VPS。
有关如何使此过程更简单,更有效或更可靠的建议?
Java中有一个称为Robot类的类,它可以处理几乎所有的键盘操作
python gtk.gdk.Display
存在一个类似的东西。
请参阅以下内容:
要么
Python ctypes keybd_event模拟ctrl + alt + delete
演示Java代码:-
try{
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_DELETE);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.keyRelease(KeyEvent.VK_ALT);
robot.keyRelease(KeyEvent.VK_DELETE);
}
catch(Exception ex)
{
System.out.println(ex.getMessage());
}
希望它能对您有所帮助:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.