Puppeteer:为什么textarea中的值返回

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Puppeteer:为什么textarea中的值返回相关的知识,希望对你有一定的参考价值。

[编辑]我是白痴-值是嵌入代码,它是iframe ...

-

我正在尝试使用Puppeteer从value读取textarea。我可以看到我通过在浏览器中登录textarea.outerhtml以及使用textarea.value = ''实际操作文本区域来正确选择DOM节点。尝试读取textarea.value会返回一个iframe,尽管这很令人困惑。是否有明显的原因?

    await page.evaluate(() => {
      const textarea = document.querySelector('#resultEmbed textarea[name="embedCode"]');
      console.log("textarea outerHTML :", textarea.outerHTML);
      console.log("textarea value :", textarea.value);
    });

这里是我正在使用的网址https://tools.applemusic.com/en-us/details/1504523660?country=us&media=all&term=A+Shimmer&type=song

这是来自浏览器的日志语句的屏幕截图:

p

答案

我已经进入页面,这就是textarea的值,这就是原因。

Here you can see

以上是关于Puppeteer:为什么textarea中的值返回的主要内容,如果未能解决你的问题,请参考以下文章

Javascript/HTML/Puppeteer - 如何访问属性数据绑定中的值(单击按钮)?

使用 Puppeteer 获取 HTML 属性的值

如何通过 ASP.NET 中的 javascript 访问 textarea 的值?

提交后清除 textarea 字段中的值

用JQuery的text()方法赋值的问题

尝试更改 Textarea 的值(使用 Skulpt)