使用Selenium获取Javascript值

时间:2016-09-08 10:14:20

标签: javascript java selenium selenium-ide

我想从Web应用程序中获取这些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开发工具,并手动插入此代码。

如何从Selenium获取值?

1 个答案:

答案 0 :(得分:0)

你可以像这样执行javascript代码

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

对于您的用例,我建议创建一个函数getDemoPlayResponse(),它返回您的变量并从Java类中调用该函数。

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