Diese Frage untersucht eine Lösung für das Klicken auf Elemente, die bestimmten Text in Puppeteer enthalten. Obwohl die API hierfür keine explizite Methode bereitstellt, können verschiedene Ansätze verwendet werden.
Eine robuste Methode ist die Verwendung von XPath-Ausdrücken. Um beispielsweise eine Schaltfläche mit dem Text „Schaltflächentext“ innerhalb eines Divs mit der Klasse „Elemente“ auszuwählen, verwenden Sie diesen Ausdruck:
<code class="js">const [button] = await page.$x("//div[@class='elements']/button[contains(., 'Button text')]");</code>
Verwenden der Funktion „text()“ „Knoten in XPath kann aufgrund seiner Einschränkungen bei der Verarbeitung mehrerer Texte problematisch sein. Stattdessen sucht der Ausdruck „contains(“ mit „.“ als zweitem Argument nach Text innerhalb des Elements selbst und seiner untergeordneten Elemente. Dadurch wird sichergestellt, dass im bereitgestellten Beispiel sowohl „Start“ als auch „End“ gefunden werden.
Das obige ist der detaillierte Inhalt vonWie klicke ich mit Puppeteer auf Elemente mit bestimmtem Text?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!