2015-11-26 85 views
1

enter image description here我是新來Sikuli點擊拍攝的圖像。我正在自動化一個可以選擇上傳文件的Web應用程序。 當我點擊上傳按鈕時,它會打開一個彈出窗口。在該窗口中,我必須選擇一個文件。我怎麼能用sikuli做到這一點。 我正在使用Linux操作系統,所以我不能使用AutoIT。如何使用sikuli

下面是我的代碼,我想

public static void imageClick() 
    { 
     Screen s= new Screen(); 
     try { 

      s.capture(); 

      s.find("Desktop.png"); 
      s.click("Desktop.png",0); 
      System.out.println("Desktop is selected"); 
     } catch (FindFailed e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

    } 

Desktop.png是我一直在我的項目一個圖像文件。首先我正在搜索它然後點擊它。

任何人都可以幫助我,我怎麼能做到這一點。任何幫助將不勝感激。

+0

您可以捕獲出現在上傳文件對話框內的文本框的確切屏幕截圖。然後使用's.type()'方法發送文件路徑。就像這樣:'s.type(新模式(「./img/FileTextBox.png」),「/ path/to/file/to/upload」);' – MKay

+0

@ mk08:其實在我的情況下,文本框是不來。 –

+0

哦,你能分享一個對話窗口的截圖嗎?可能會想到一些解決方法。 – MKay

回答

0

最後,我在下面的方式完成在 首次進口sikuli jar文件到您的項目 捕獲要點擊並將其保存到防爆一些位置 圖像。 /home/dev/Desktop/abc.png

屏幕S =新屏幕(); //創建屏幕類的對象 s.click(「/ home/dev/Desktop/abc.png」);

相關問題