web-scraping - (明智的价格比较)IMPORTXML - 导入的内容为空

标签 web-scraping google-sheets xpath google-sheets-formula

开始我作为数据分析师的旅程。我正在尝试从 Transferwise(Wise 的)价格比较网站上抓取一张表格。我尝试过:

  • 将网址复制并粘贴到 Google 表格的 A1 单元格中
  • 检查网站上的表格行
  • 将完整的 Xpath 复制并粘贴到 Google 表格的 A2 单元格中
  • 编写公式:=importxml(A1,A2)
  • 收到错误

Inspecting table row on Wise price comparison website

Google Sheets error

如果网站使用 API 填充表格,IMPORTXML 通常不起作用吗?例如,这些表格与维基百科上的表格似乎有所不同。

最佳答案

无法通过 importxml 检索信息,因为该页面是由客户端而不是服务器端的 javascript 构建的。您正在寻找的实际上是一个脚本!

<script>
          (function (d, s, id) {
            var js, fjs = d.getElementsByTagName(s)[0];
            if (d.getElementById(id)) return;
            js = d.createElement(s);
            js.id = id;
            js.src = "https://widgets.wise.com/widgets.js";
            fjs.parentNode.insertBefore(js, fjs);
          }(document, "script", "transferwise-wjs"));
</script>

在这里查看其他评论https://webapps.stackexchange.com/questions/115664/how-to-know-if-google-sheets-importdata-importfeed-importhtml-or-importxml-fun

关于web-scraping - (明智的价格比较)IMPORTXML - 导入的内容为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69349558/

相关文章:

sql - Google 可视化 API (gviz) 查询并从电子表格获取数据

xslt - XSLT:测试节点是否存在,无论它是当前节点的子代还是子代

javascript - 如何从使用 javascript 生成的工具提示中抓取文本

google-apps-script - 在 Google 表格中,我如何编写默认缩放操作的脚本?

python - BeautifulSoup - 只返回第一个表

javascript - 运行 google 脚本后将每一行标记为成功

python xlxml xpath表达式匹配属性中的子字符串

xml - 使用带有 XML 输入的 XSLT 创建具有动态元素名称的 XML 结构

python - scrapy递归爬行到用户定义的页面

r - 使用 rvest 抓取带有登录页面的网站