2017-07-02 56 views
-4

我試圖從網站獲取元素。但我找不到元素附加的JavaScript。有解決方案,這個問題> 代碼在這裏:PHP的HTML DOM解析 - 無法找到附加的元素javascript

$dom = new Dom; 
$obj = $dom->loadFromUrl($url); 
$element = $obj->find(".c-payment"); 
echo count($element); 

結果= 0,但對網站

+0

歡迎來到SO。你的問題太廣泛了。請花點時間看看這個:https://stackoverflow.com/help/how-to-ask – petezurich

+0

添加一些代碼,老兄 – MorganFreeFarm

+0

$ dom = new Dom; \t $ obj = $ dom-> loadFromUrl($ url); $ element = $ obj-> find(「.c-payment-methods」); echo count($ element); //結果= 0,但它已在網站上 –

回答

0

當你閱讀網頁上的內容,使用PHP,你得到只是靜態內容(這是providen從網絡服務器)。內容的動態部分(將由JavaScript生成)在那時不存在,因爲PHP不執行JavaScript代碼。 您可以嘗試使用V8 Javascript Engine Integration。但我認爲你不能輕易達到你想要的。 或許它將適用於您:https://github.com/scraperlab/browserext

+0

是的。我知道了。如何執行該靜態內容上的JavaScript代碼? –

+0

@ D.Sam我更新了我的答案 – Neodan

+0

謝謝@Neodan。我在嘗試,但是我不能將它添加到Xampp中。你可以指導我做嗎? –

相關問題