phpエディターのいちごさん、こんにちは!あなたが言及した問題に関して、Chromedp クリックが Golang コードで機能しない場合は、問題の解決をお手伝いします。 chromedp は自動化に Chrome DevTools プロトコルを使用するライブラリで、click メソッドはマウス クリック イベントをシミュレートするために使用されます。考えられる問題は次のとおりです: 1. ページ要素が表示されていないか、他の要素によってブロックされているため、クリックが失敗します。2. click メソッドのパラメータが正しく渡されません。3. chromedp のバージョンが Chrome ブラウザのバージョンと互換性がありません。4. . その他のコード ロジックの問題。さらに詳細を提供してください。できるだけ早く解決策を提供します。
chromedpを使ってスクレイパーを開発しています。
必要なコンテンツ (ページ HTML) を取得するには、特定のボタンをクリックする必要があります。
そこで、chromedp.click と chromedp.outerhtml を使用しましたが、クリック前のページの HTML のみを取得し、クリックが完了した後のページの HTML は取得できませんでした。
私のコードを見て、修正方法を提案してもらえますか?
リーリーホームページとクリックする必要があるボタンを紹介します
ページURL: https://pts.map.naver.com/end-subway/ends/web/11321/home
クリックする必要があるボタン領域:
ありがとうございます
取得したいページが新しいタブ(ターゲット)で開かれました。
この場合、chromedp.waitnewtarget を使用して、新しいタブのターゲット ID を受け取ることができるチャネルを作成できます。次に、chromedp.withtargetid オプションを使用して新しいコンテキストを作成し、新しいタブに接続できるようにします。ここからはすべておなじみのものになります。
リーリー以上がchromedp クリックが私の golang コードでは機能しません。問題を特定できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。