【问题标题】:Get Javascript value with Selenium使用 Selenium 获取 Javascript 值
【发布时间】:2016-09-08 10:14:20
【问题描述】:

我想从 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 获取值?

【问题讨论】:

    标签: javascript java selenium selenium-ide


    【解决方案1】:

    你可以像这样执行javascript代码

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

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

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

    【讨论】:

    • 我无法修改代码。如何访问 mws JavaScript 对象中的值?
    • 例如尝试返回对象(“return mws.GameModel”)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-19
    • 2018-09-29
    • 2011-01-29
    • 1970-01-01
    • 2016-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多