2015-05-05 50 views
1

我試圖找到一種方法來通過Python從無網站瀏覽器的網站中提取GA數據層對象,因此,我按照說明從here 和...用Python無頭Selenium瀏覽器提取數據

from selenium import webdriver 

driver = webdriver.PhantomJS() 
driver.get("http://www.example.com/") 
# DL = currentURL.dataLayer 
# Do something with DL 

什麼是關鍵詞我在尋找在這裏? driver.something應該給我dataLayer對象。作爲提醒:dataLayer對象是一個javascript對象。

回答

2

因爲,從我的理解,dataLayer是一個全局變量,使用execute_script()

driver.execute_script("return dataLayer;") 

注意,你可能需要explicitly wait的頁面執行腳本之前加載。

或者,至少,增加page load timeout

driver.set_page_load_timeout(10) 
+0

完美的作品!非常感謝你。 – Leustad

相關問題