Die Puppenspieler-Klickmethode funktioniert nicht für die Symbolleiste mobiler Geräte
Posted: 12 Jan 2025, 07:19
Wenn ich die Klickmethode in der normalen Bildschirmauflösung des Browsers verwende, funktioniert es, aber wenn ich mithilfe der mobilen Bildschirmsymbolleiste des Browsers den Modus für mobile Geräte einstelle, funktioniert diese Methode nicht.
Mein Hoch -Level-Ziel besteht darin, einfach auf die Schaltfläche in der Symbolleiste des Mobilgeräts zu klicken, denn ohne die Symbolleiste des Mobilgeräts ist das Klicken auf die Schaltfläche mit page.click("#answer-buttons > button:nth-child(1)") Aber diese Funktion funktioniert nicht, wenn wir auf ein mobiles Gerät umsteigen Symbolleiste .

Mein Hoch -Level-Ziel besteht darin, einfach auf die Schaltfläche in der Symbolleiste des Mobilgeräts zu klicken, denn ohne die Symbolleiste des Mobilgeräts ist das Klicken auf die Schaltfläche mit page.click("#answer-buttons > button:nth-child(1)") Aber diese Funktion funktioniert nicht, wenn wir auf ein mobiles Gerät umsteigen Symbolleiste .

Code: Select all
const delay = async (ms) => {
return new Promise((resolve) => setTimeout(resolve, ms));
};
async function performAutomation(websocketUrl, targetUrl) {
const browser = await puppeteer.connect({ browserWSEndpoint: websocketUrl });
const pages = await browser.pages();
const page = pages[0];
await page.goto(targetUrl);
const selector = "#answer-buttons > button:nth-child(1)";
await page.click(selector)
await delay(30000);
setTimeout(async () => {
await browser.close();
}, 5000);
}