2013-04-02 32 views
0

我的要求是自動配置一個實例(我所從事的公司產品的實例)。這種情況是這樣的,在我的配置中,控制從窗口到瀏覽器,其餘的配置過程在瀏覽器中處理,因此整個過程是基於窗口和基於瀏覽器的組合。我已經使用AutoIT來完成基於窗口的配置,當控件進入瀏覽器時,我正在使用_FFStart() $ffUrl = _FF_GetCurrentURL()。我在AutoIT腳本中獲取變量中的URL。我想通過Selenium自動化進一步的基於Web的配置。我從我的Java類調用這個AutoIT編譯的腳本。 我的問題是,有沒有一種方法可以獲取我在AutoIT腳本中保存的URL,以便我可以創建Web驅動程序實例,使用URL打開瀏覽器並使用Selenium進一步處理我的配置過程。將Autoit集成到硒中:在Selenium腳本中獲取AutoIT代碼中的變量值

回答

0

,如果你開始/運行從代碼的EXE文件就可以了路徑變量作爲自變量 類似:

$ VA = 「我的變量」 運行(「MYEXE.EXE $ VAR)

或equvivalent

或一般:

可以appliations之間共享變量/處理很多方面

  • 使用Windows消息查找_WinAPI_PostMessage函數將消息的特定窗口或廣播消息發送到所有窗口,以便所有正在運行的應用程序在autoit中獲取消息(也可以傳遞2個變量),您可以設置一個運行的函數(停止主程序)當你的AutoIt的應用會收到這樣的消息和變量

  • 你可以設置UDP或TCP渠道,讓您運行的應用程序可以進行通信(UDP應該能正常運行)一個應用是服務器,另一個是客戶端

  • 文件通信設置,其中要發送的變量或信息寫入文件,另一個應用程序讀取文件(可以很好地結合第一種方法:應用程序'A'將數據寫入文件'data.msg',然後將消息發送到應用程序'B',在收到消息時讀取'data.msg'),您可以建立複雜的協議以及確認消息等,以防您的應用程序需要它。

_WinAPI_RegisterWindowMessage _WinAPI_PostMessage GUIRegisterMsg

是相關功能,你可以看看他們在AutoIt的幫助

如果您認爲任何這些是可行的,但需要更多的幫助,我可以寫一個簡單的代碼證明在實踐中