首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google Sheet importxml tr tr td

Google Sheet importxml tr tr td
EN

Stack Exchange QA用户
提问于 2022-11-24 18:53:11
回答 2查看 89关注 0票数 -1

希望将红色区域中的值导出到google中,我无法正确地获得xpath。非常感谢

编辑:我试着用这个,S说那是空的。

"=IMPORTXML(A2,"//div[3]/div[2]/div[1]/div[1]/div[2]/table[1]/tbody[1]/tr[2]/td[1]","en_US")

https://subredditstats.com/r/funny

EN

回答 2

Stack Exchange QA用户

发布于 2023-02-01 06:52:36

您的方法的问题是,您试图抓取的数据是动态加载的,这意味着当您试图抓取它时,它不在页面的源代码中。要抓取动态内容,可以使用Google脚本及其内置功能来抓取动态内容。

下面是一个如何做到这一点的例子:

1转到Google并创建一个新的工作表。

2转到Tools > Script编辑器。

3.在脚本编辑器中,复制并粘贴以下代码:

代码语言:javascript
复制
function myFunction() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var html = UrlFetchApp.fetch("https://subredditstats.com/r/funny").getContentText();
  var doc = Xml.parse(html, true);
  var td = doc.getElementByXPath("//div[3]/div[2]/div[1]/div[1]/div[2]/table[1]/tbody[1]/tr[2]/td[1]");
  sheet.getRange("A1").setValue(td.toString());
}

4保存脚本并运行myFunction函数。

5回到工作表,检查单元格A1,以查看该值是否已导入。

注意:请记住,有些网站可能会阻止刮擦,所以这种方法可能不会在所有情况下都有效。

票数 0
EN

Stack Exchange QA用户

发布于 2022-11-25 07:11:26

票数 -1
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/50772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档