질문:
Puppeteer는 텍스트 내용에 따라 요소를 클릭할 수 있습니다. 고유 식별자가 없습니까?
짧은 답변:
예, XPath 표현식을 사용하여 특정 텍스트가 포함된 요소를 클릭할 수 있습니다.
설명:
XPath는 텍스트 콘텐츠를 포함한 다양한 기준에 따라 요소를 쿼리하는 방법을 제공합니다. Puppeteer에서 이를 사용하는 방법은 다음과 같습니다.
<code class="js">const [button] = await page.$x("//button[contains(., 'Button text')]"); if (button) { await button.click(); }</code>
이 표현식은 "버튼 텍스트" 텍스트가 포함된 페이지 내 첫 번째 버튼 요소를 선택합니다.
또한 버튼이 "elements" 클래스가 있는 요소의 경우 XPath 표현식에 다음을 추가합니다.
<code class="js">const [button] = await page.$x("//div[@class='elements']/button[contains(., 'Button text')]");</code>
text()가 아닌 이유는 무엇입니까?
위 내용은 Puppeteer는 텍스트 내용을 기반으로 요소를 클릭할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!