Puppeteer를 사용하여 텍스트가 있는 요소 클릭
도전 과제: 텍스트만을 기준으로 요소 찾기 및 클릭 content.
다음 HTML 스니펫을 고려하세요.
<code class="html"><div class="elements"> <button>Button text</button> <a href="#">Href text</a> <div>Div text</div> </div></code>
목표: "버튼 텍스트"가 포함된 버튼 요소에 클릭 동작을 구현합니다.
해결책:
아래 XPath 표현식은 원하는 텍스트가 포함된 버튼을 식별합니다.
"//button[contains(., 'Button text')]"
그러나 주변
"//div[@class='elements']/button[contains(., 'Button text')]"
클릭 동작을 실행하려면:
const [button] = await page.$x("//div[@class='elements']/button[contains(., 'Button text')]");
if (button) {
await button.click();
}
설명:
.contains(. .contains(text(), 'Text') 대신 XPath 표현식은 하위 노드를 포함하므로 요소 구조에서 더 깊은 텍스트 노드를 제외하지 않도록 합니다.
위 내용은 Puppeteer를 사용하여 텍스트 내용을 기반으로 요소를 클릭하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!