2017-10-14 14 views
2

Chromesコンソールから情報を読み取る方法を見つけようとしています。私が使っているウェブサイトはchrome://Dinoです。コンソールでは、実行して読みたい主なコマンドはRunner().crashedRunner().horizon.runningTimeRunner().horizon.obstacles、その他の単純なコマンドです。pythonを使ってChromeのコンソールからデータを実行して読み込む方法はありますか?

私はSeleniumを使用しようとしましたが、動作させることができませんでした。しばらくの間、グーグルで解決策を見つけることができませんでした。私はこれをどうやってできるのか知っていますか?

+0

私の答えを試してみましたか?私は結果を見るのが好奇妙です! –

答えて

0

私は、リストされたすべての情報を得るためにセレン(C#付き)を使用することができました。 'How to output result of Javascript execution to console?'私にヒントを与えました。

// initialize the ChromeDriver, and get the jsExecutor 
// This step may be different for Python 
var chromeDriver = new ChromeDriver(); 
var jSExecutor = (IJavaScriptExecutor)chromeDriver; 

// navigate to the page 
chromeDriver.Navigate().GoToUrl("chrome://dino"); 

// get the values, using js command 
var crashed = jSExecutor.ExecuteScript("return Runner().crashed"); 
var runningTime = jSExecutor.ExecuteScript("return Runner().horizon.runningTime"); 
var obstcles = jSExecutor.ExecuteScript("return Runner().horizon.obstacles"); 

// print the values 
Console.WriteLine($"{crashed}, {runningTime}, {obstcles}"); 

一つは、同じことを行うにはPythonでdriver.execute_scriptを使用することができるはずです。

crashed = driver.execute_script('return Runner().crashed') 
runningTime = driver.execute_script('return Runner().horizon.runningTime') 
obstcles = driver.execute_script('return Runner().horizon.obstacles') 
関連する問題