可以在 devtools 中选择元素,但不能在 puppeteer 中选择
我正在和木偶师一起工作。我想获取文本框中选定元素的节点值。使用开发工具我已经复制了选择器:
var mySelector = "div.chosen-container.chosen-container-multi.filter-main-values.fmd-values.chosen-container-active.chosen-with-drop > ul > li.search-choice > span";
我可以使用它在开发工具中找到它:
但是运行我的 puppeteer 代码后:
var selectedCountry = await page.evaluate((mySelector) => {return Array.from(document.querySelectorAll(mySelector))});
console.log(selectedCountry);
在 vs code 调试窗口中,我看到:
(0) []
我做错了什么?
I'm working with puppeteer. I want to get the node value of a selected element in a textbox . Using dev tools I have copied the selector:
var mySelector = "div.chosen-container.chosen-container-multi.filter-main-values.fmd-values.chosen-container-active.chosen-with-drop > ul > li.search-choice > span";
I can use this to find it in devtools:
But after running my puppeteer code:
var selectedCountry = await page.evaluate((mySelector) => {return Array.from(document.querySelectorAll(mySelector))});
console.log(selectedCountry);
In the vs code debug window, I see:
(0) []
What am I doing wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您没有正确地将选择器传递给
evaluate
函数。You are not passing the selector to the
evaluate
function properly.