javascript - 如何使用querySelectorAll获取YouTube channel 名称?

标签 javascript google-chrome youtube selectors-api

OUTPUT : Console
URL: https://www.youtube.com/feed/trending?gl=IN

document.querySelectorAll('a[class="yt-simple-endpoint style-scope yt-formatted-string"]')[0].innerText;

document.querySelectorAll('a[class="yt-simple-endpoint style-scope yt-formatted-string"]')[1].innerText;
问题:为什么控制台上的OUTPUT中有重复项(单击上图)?有人可以解释这里发生了什么吗?如何检索唯一 channel 名称?

最佳答案

试试这个:

document.querySelectorAll('#meta a.yt-simple-endpoint.style-scope.yt-formatted-string')[1].innerText;
中还有另一个隐藏的元素,其ID为'channel-info',具有相同的类集。您可以按F12,然后按CTRL-F搜索该组类以查看重复的类。

关于javascript - 如何使用querySelectorAll获取YouTube channel 名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63859950/

相关文章:

css - 覆盖来自 YouTube 的外部 CSS

javascript - 通过 Web 脚本的 javascript Controller 访问 Alfresco 的 alfresco-global.properties 文件中的值?

google-chrome - -webkit-scrollbar 在 Firefox 上不工作

html - 是否有标准的 CSS 边距/填充/等。对于 HTML 元素?

chrome 中的 css 线性渐变

youtube - YouTube Cards API

ios - Youtube播放视频:与此视频关联的youtube帐户已被终止

javascript - Highcharts 多个图表,每个图表都有实时数据

javascript - 如何使用 d3.js 访问对象中的键值?

javascript - 单击 "same as shipping address"复选框时隐藏计费部分?