2016-09-08 90 views
0

我想從Web應用程序獲取這些JavaScript值。使用Selenium獲取Javascript值

var demoPlayResponse = { 
"winningPrizeIndex" : 1, 
"playMode"   : "NORMAL", 
"customerId"  : "pli", 
"gameVersion"  : "0-1-86", 
"gameId"   : "blue250k", 
"seed"    : 99 
}; 
mws.GameModel.setPlayResponse(demoPlayResponse); 
mws.GameModel.setGameMode(demoPlayResponse.playMode); 

當我開始我使用Chrome的開發工具的遊戲,我手動插入此代碼。

我怎樣才能從硒的價值?

回答

0

您可以執行JavaScript代碼這樣

((JavascriptExecutor) webDriver).executeScript(script); 

爲您的使用情況下,我會建議做一個函數getDemoPlayResponse()返回您的變量,並要求從這樣的Java類的功能。

((JavascriptExecutor) webDriver).executeScript("return getDemoPlayResponse()"); 
+0

我無法對代碼進行修改。我如何訪問mws JavaScript Object的值? –

+0

嘗試返回對象(「return mws.GameModel」)例如 – Janar

相關問題