0

私はそれが私を助けてくれdidntは以下しようとしたが、セレンを使ってクロムコンソールでコマンドのコンテキストを取得する方法は?

puts @driver.execute_script("window.dataLayer[0]") 
puts @driver.execute_script("console.log(window.dataLayer[0])") 

私はクロームコンソールで手動でdataLayerを入力すると、私は下の画像のように表示されるオブジェクトを取得します。私が必要とするのは、Seleniumを使用してこれらのデータを抽出または印刷することです。

enter image description here

答えて

0

おっと!私は価値を返すことを忘れた。ここでは、

@x = @driver.execute_script("return window.dataLayer[0]") 
puts @x 

または

puts @driver.execute_script("function value() { return window.dataLayer[0]; } return value();") 
関連する問題