我試圖從網站獲取元素。但我找不到元素附加的JavaScript。有解決方案,這個問題> 代碼在這裏:PHP的HTML DOM解析 - 無法找到附加的元素javascript
$dom = new Dom;
$obj = $dom->loadFromUrl($url);
$element = $obj->find(".c-payment");
echo count($element);
結果= 0,但對網站
我試圖從網站獲取元素。但我找不到元素附加的JavaScript。有解決方案,這個問題> 代碼在這裏:PHP的HTML DOM解析 - 無法找到附加的元素javascript
$dom = new Dom;
$obj = $dom->loadFromUrl($url);
$element = $obj->find(".c-payment");
echo count($element);
結果= 0,但對網站
當你閱讀網頁上的內容,使用PHP,你得到只是靜態內容(這是providen從網絡服務器)。內容的動態部分(將由JavaScript生成)在那時不存在,因爲PHP不執行JavaScript代碼。 您可以嘗試使用V8 Javascript Engine Integration。但我認爲你不能輕易達到你想要的。 或許它將適用於您:https://github.com/scraperlab/browserext
是的。我知道了。如何執行該靜態內容上的JavaScript代碼? –
@ D.Sam我更新了我的答案 – Neodan
謝謝@Neodan。我在嘗試,但是我不能將它添加到Xampp中。你可以指導我做嗎? –
歡迎來到SO。你的問題太廣泛了。請花點時間看看這個:https://stackoverflow.com/help/how-to-ask – petezurich
添加一些代碼,老兄 – MorganFreeFarm
$ dom = new Dom; \t $ obj = $ dom-> loadFromUrl($ url); $ element = $ obj-> find(「.c-payment-methods」); echo count($ element); //結果= 0,但它已在網站上 –