ホームページ  >  記事  >  バックエンド開発  >  Webスクレイピング経由で動的HTML要素にアクセスするにはどうすればよいですか?

Webスクレイピング経由で動的HTML要素にアクセスするにはどうすればよいですか?

王林
王林転載
2024-02-09 09:51:17338ブラウズ

如何通过网页抓取访问动态 HTML 元素?

php エディタ Xiaoxin では、Web クローリングを通じて動的 HTML 要素にアクセスする方法を紹介します。 Web ページをクロールすると、Web ページが読み込まれるまで直接取得できない動的に生成されたコンテンツに遭遇することがあります。幸いなことに、この問題を解決するために使用できるツールとテクニックがあります。この記事では、動的 HTML 要素を簡単にクロールしてアクセスするために使用できる PHP ベースの方法を紹介します。見てみましょう!

質問内容

Webスクレイピングにgo-rodを使用しています。動的 <a> 内のリンクにアクセスしたいと考えています。 この a を表示するには、input であるサーチャーを次の形式 (submit なし) で完成させる必要があります。 リーリー

したがって、完了すると、アクセスしたい

a が表示されます。

ここまでは順調です。これは、サーチャーを完成させるために使用するコードです:

リーリー

ここで、検索完了後に表示される

a をクリックしようとしたときに問題が発生します。

これを試してみました:

リーリー ###この:### リーリー

ただし、すべて同じエラーが返されます:

リーリー

そこで、いくつかの解決策を探しているときに、この github の問題を見つけて、この方法でリンクを取得しようとしました:

リーリー

しかし、これは次のように返されます:

リーリー

ただし、セレクターが正しいことは確かです。 私が何を間違えたのでしょうか?

回避策

@hymns for disco がコメントで述べたように、検索が終了した後はしばらく待つ必要がありました。

リーリー

以上がWebスクレイピング経由で動的HTML要素にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。