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

PHPz
リリース: 2024-02-10 09:54:10
転載
547 人が閲覧しました

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!