ホームページ  >  記事  >  バックエンド開発  >  chromedp クリックが私の golang コードでは機能しません。問題を特定できますか?

chromedp クリックが私の golang コードでは機能しません。問題を特定できますか?

PHPz
PHPz転載
2024-02-10 09:54:10547ブラウズ

chromedp click 在我的 golang 代码中不起作用。你能找出问题所在吗?

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 サイトの他の関連記事を参照してください。

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