2017-08-10 15 views
0

分度器がブラウザのコンソール(Chromeのデベロッパーツール)でコマンドを実行してJavascriptで結果を読み取る方法はありますか?分度器:ブラウザコンソールコマンドを実行する

enter image description here

それとも、このような何かをするために存在する別の方法はありますか?

+1

使用[executeScript()](http://www.protractortest.org/#/api?view=webdriver.WebDriver.prototype.executeScript) - 文脈における「スケジュールJavaScriptを実行するコマンドを現在選択されているフレームまたはウィンドウの「 – Gunderson

+0

正確に私が必要としたもの」browser.driver.executeScript(function(){return api.Version;})次に(function(result){console.log( 'API version:' + result );}); '。 Gundersonありがとう! – jurijk

答えて

0

@Gunderson:残念ながら上記は私の次のケースでは役に立たない。私は早すぎて幸せだった。問題は、私は分度器で使用する場合ということです:

browser.driver.executeScript(function() { 
    return gameApi.gamelink('GAME_CODE', function(status, code, link, isAnonymousGame) { console.log(link); }); 
}).then(function(result) { 
    console.log(JSON.stringify(result)); 
}); 

私は次の応答を取得:

(3) ["gamelink action", "GAME_CODE", ƒ, callee: ƒ, Symbol(Symbol.iterator): ƒ] (index):1076 
{state: ƒ, always: ƒ, then: ƒ, promise: ƒ, pipe: ƒ, …} 
https://url_to_the_game VM269:1 
:私が直接ブラウザで上記のコマンドを実行すると、私は次の応答を得る

{"always":{},"done":{},"fail":{},"pipe":{},"progress":{},"promise":{},"state":{},"then":{}} 

添付の画像で私はゲームを開いてそこに続行する必要があるため、私は取得したいURLを赤でマークしています。

enter image description here

+0

Anoyone?お願いします? – jurijk

関連する問題