Próbuję userowować lalek kelnerowy z XPath, ale otrzymuję następujący błąd
"Error: Evaluation failed: DOMException:
Failed to execute 'querySelector' on 'Document': '//footer//span[@data-icon="send"]'
is not a valid selector.
Przetestowałem ten XPath w elemencie inspekcji Chrome. Nie wiem, dlaczego Puppeteer daje mi błąd dla selektora, gdy używam XPath, aby znaleźć element.
Linia, która daje mi błąd: await page.waitForXPath('//footer//span[@data-icon="send"]')
To jest mój laleketer i inne wersje pakietów:
"puppeteer": "^2.1.1",
"vue": "^2.5.16",
"vue-electron": "^1.0.6",
2 odpowiedzi
Dokument.QuerySelector akceptuje CSS:
await page.waitFor('footer span[data-icon="send"]')
Używam przykuty obietnice jak poniżej: -
.then(page => page.waitFor(10000))
.then(() => _page)
.then(page => page.waitForXPath("//a[starts-with(./@class,'nav-link daterange') and contains(.,'Last 30 days')]"))
Działa niezawodnie i jest bardzo czytelny, jeśli znasz XPath
Podobne pytania
Nowe pytania
puppeteer
Puppeteer to biblioteka Node.js, która zapewnia interfejs API wysokiego poziomu do sterowania bezgłowym Chrome lub Chromium za pośrednictwem protokołu DevTools. Można go również skonfigurować do korzystania z pełnego (bezgłowego) Chrome lub Chromium.