2017-07-02 18 views
-4

Webサイトから要素を取得しようとしています。しかし、私はjavascriptによって要素を追加することができません。ここでその問題> コードのためのソリューションを持っている:PHP HTML DOM解析 - 要素にjavacriptが追加されていません

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

結果= 0、しかし、あなたがPHPを使用したWebページのコンテンツを読み取るときには、ウェブサイト

+0

ようこそ。あなたの質問はあまりにも広いです。しばらくお待ちください。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

であり、あなたがprovidenしている(静的コンテンツのみを取得していますWebサーバーから)。 PHPがJavaScriptコードを実行しないため、コンテンツの動的部分(JavaScriptによって生成される)はその時点では存在しません。 V8 Javascript Engine Integrationを試すことができます。しかし、私はあなたが望むものを簡単に達成できるとは思わない。 おそらくあなたにとって役に立ちます:https://github.com/scraperlab/browserext

+0

はい。知ってるよ。どのようにその静的コンテンツのJavaScriptコードを実行するには? –

+0

@ D.Sam私は答えを更新しました – Neodan

+0

@Neodanに感謝しています。私はXamppの中に追加することはできません。あなたは私がそれを行うことができますか? –

関連する問題