2016-09-08 2 views
0

Я хочу получить эти значения JavaScript из веб-приложения.Получить Javascript значение с Selenium

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?

ответ

0

Вы можете выполнить код яваскрипта как этот

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

Для Вашего случая использования, я бы рекомендовал сделать функцию getDemoPlayResponse(), которая возвращает переменную и вызова этой функции из Java-класса, как это.

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

Я не могу внести изменения в код. Как я могу получить доступ к значениям из объекта JavaScript mws? –

+0

Попробуйте вернуть объект (например, «return mws.GameModel») – Janar

Смежные вопросы