내 golang 코드에서 chromedp 클릭이 작동하지 않습니다. 문제를 식별할 수 있나요?

PHPz
풀어 주다: 2024-02-10 09:54:10
앞으로
547명이 탐색했습니다.

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

php 편집기 딸기님, 안녕하세요! 언급하신 문제와 관련하여 chromedp click이 golang 코드에서 작동하지 않는 경우 문제를 찾는 데 도움을 드릴 수 있습니다. chromedp는 자동화를 위해 Chrome DevTools 프로토콜을 사용하는 라이브러리입니다. 클릭 방법은 마우스 클릭 이벤트를 시뮬레이션하는 데 사용됩니다. 가능한 문제는 다음과 같습니다. 1. 페이지 요소가 보이지 않거나 다른 요소에 의해 차단되어 클릭이 실패합니다. 2. 클릭 방법의 매개변수가 잘못 전달되었습니다. 3. chromedp 버전이 Chrome 브라우저 버전과 호환되지 않습니다. . 기타 코드 논리 문제. 자세한 내용을 알려주시면 최대한 빨리 해결 방법을 알려 드리겠습니다.

질문 내용

스크레이퍼 개발에 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 옵션을 사용하여 새 컨텍스트를 생성하면 새 탭에 연결할 수 있습니다. 이제부터 모든 것이 당신에게 친숙합니다.

으아악

위 내용은 내 golang 코드에서 chromedp 클릭이 작동하지 않습니다. 문제를 식별할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!