Puppeteer를 사용하여 텍스트별 요소 클릭
Puppeteer에서는 XPath 표현식을 사용하여 텍스트 콘텐츠를 기반으로 특정 요소를 클릭할 수 있습니다.
텍스트가 있는 요소를 클릭하는 방법
특정 텍스트가 있는 요소를 클릭하려면 다음 XPath 표현식을 사용하세요.
const [element] = await page.$x("//element[contains(., 'text')]"); await element.click();
"요소 바꾸기 "를 적절한 태그 이름(예: "버튼" 또는 "a")으로 바꾸고 "text"를 일치시키려는 하위 문자열로 바꿉니다. 예:
//button[contains(., 'Button text')]
고려사항
//div[@class='container']/button[contains(., 'Button text')]
XPath vs. Text()
XPath 표현식에는(., ' Text')는 요소의 하위 노드를 사용하여 지정된 텍스트와 일치시킵니다. 대조적으로, contain(text(), 'Text')는 요소의 텍스트 내용만 고려합니다.
예
다음 HTML이 주어진 경우:
<div class="elements"> <button>Button text</button> <a href="#">Href text</a> <div>Div text</div> </div>
버튼을 클릭하려면 다음을 사용하세요.
const [button] = await page.$x("//div[@class='elements']/button[contains(., 'Button text')]"); await button.click();
위 내용은 Puppeteer 및 XPath를 사용하여 텍스트 내용을 기반으로 요소를 클릭하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!