Puppeteer waitForXPath, выдающий ошибку: DOMException: не удалось выполнить 'querySelector' для 'Document' - PullRequest
0 голосов
/ 28 марта 2020

Я пытаюсь использовать кукловода waitForXPath с XPATH, но я получаю следующую ошибку

"Error: Evaluation failed: DOMException: 
 Failed to execute 'querySelector' on 'Document': '//footer//span[@data-icon="send"]' 
 is not a valid selector.

Я проверил этот XPATH в элементе проверки Chrome. Я не знаю, почему кукловод дает мне ошибку для селектора, когда я использую XPATH, чтобы найти элемент.

Строка, которая дает мне ошибку: await page.waitForXPath('//footer//span[@data-icon="send"]')

Это мой кукловод и другие версии пакета:

"puppeteer": "^2.1.1", "vue": "^2.5.16", "vue-electron": "^1.0.6",

Ответы [ 2 ]

1 голос
/ 29 марта 2020

document.querySelector принимает css:

await page.waitFor('footer span[data-icon="send"]')
0 голосов
/ 08 апреля 2020

Я использую цепочечные обещания, как показано ниже: -

.then(page => page.waitFor(10000)) .then(() => _page) .then(page => page.waitForXPath("//a[starts-with(./@class,'nav-link daterange') and contains(.,'Last 30 days')]"))

Он работает надежно и хорошо читается, если вы знаете XPath

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...