gpt4 book ai didi

javascript - Google 表格上的 ImportXML 出现问题

转载 作者:行者123 更新时间:2023-12-03 05:23:44 24 4
gpt4 key购买 nike

我已经在 Google 电子表格中填写了大约 500 个 URL 和 Xpath。在发现 ImportXML 有一些缺点之后(即使只运行 10 个左右的函数,它也会出现永久加载错误)。我正在寻找另一种方式来填充工作表。我的第一次尝试是一个迭代脚本,它只是将 ImportXML 函数写入工作单元,然后写入每个 URL 的值。我认为一次只运行一个 ImportXML 就可以正常工作,但仍然会出现永久加载错误。

样本表: https://docs.google.com/spreadsheets/d/1QgW4LVkB_oraO9gdS5DsnNta3GVlqsH0_uC1QP0iE7w/edit?usp=sharing

(请注意,示例表实际上可以与迭代 ImportXML 脚本配合使用,仍然返回一些错误,但我认为历史 ImportXML 函数一定存在一些限制,而不仅仅是表上的当前函数,因为我的主表在处理仅现在很少了)

有一个简单的脚本可以工作吗?我尝试过使用 URLFetch、xml.evaluate、xmlService 进行变体,但由于我的知识有限,我无法让它工作。

非常感谢任何指导。谢谢!

最佳答案

这是一种工作方法 - 我为您测试过:

将此函数添加到您应用脚本中当前函数的上方。

function importprice(url) {
var found, html, content = '';
var response = UrlFetchApp.fetch(url);
if (response) {
html = response.getContentText();
if (html) content = html.match(/<span id="product_price" itemprop="price">(.*)<\/span>/gi)[0].match(/<span id="product_price" itemprop="price">(.*)<\/span>/i)[1];
}
return content;
}

然后替换当前如下所示的 importxml 函数:

 var cellFunction1 = '=IMPORTXML("' + sheet.getRange(row,4).getValue() + '?' + queryString + '","' + sheet.getRange(row,5).getValue() + '")';

这样:

var cellFunction1 = importprice(sheet.getRange(row,4).getValue());

关于javascript - Google 表格上的 ImportXML 出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41253339/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com