簡體   English   中英

通過瀏覽器內的VNC連接自動執行任務

[英]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存在一個類似的東西。

請參閱以下內容:

是否有與Java的AWT Robot類等效的Python?

通過python腳本截屏。 [Linux]

要么

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM