我是谷歌应用脚本的新手。我了解到我可以使用UrlFetchApp.fetch(“网站地址”)从简单的网页获取信息,然后我可以随后抽象信息。
但是,如果网页需要填写一些信息并单击按钮以进入结果页面。我可以使用谷歌应用程序脚本重复这些步骤,以便我可以在结果页面上抽象信息吗?感谢。
说明步骤的示例:
转到网页:https://usa.visa.com/support/consumer/travel-support/exchange-rate-calculator.html/
填写信息:由红色圆圈突出显示
点击“计算汇率”按钮后,将显示结果页面:
跟进讨论:
以下链接正在运行,它将返回我想在浏览器中阅读的汇率。
然后我制作了如下脚本:
但它返回“您无权访问”。有什么出路吗?
// Input parameters
var VisaYear = '2018';
var VisaMonth = '01';
var VisaDay = '05';
var toCurr = 'USD';
var fromCurr = 'JPY';
var fee = 1.95;
// download front page information
var root = "https://usa.visa.com/support/consumer/travel-support/exchange-rate-calculator.html"
var sub1 = '/?fromCurr='
var sub2 = '&toCurr='
var sub3 = '&fee='
var sub4 = '&exchangedate='
var sub5 = '%2F'
var sub6 = '%2F'
var sub7 = '&submitButton=Calculate+Exchange+Rates'
var RESOURCE_URL = root + sub1 + fromCurr +sub2 + toCurr + sub3 + fee + sub4 + VisaMonth + sub5 + VisaDay + sub6 + VisaYear + sub7
var data = UrlFetchApp.fetch(RESOURCE_URL,{muteHttpExceptions: true})
var rc = data.getResponseCode();
if (rc == 200) {
folder.createFile(FileName[1], data)
答案 0 :(得分:0)
在回答您的问题时,不能。您无法按照要求进行操作,因为大型网站可以防止自动远程完成表单。在这种特殊情况下,为什么不在Google表格中使用当前公式呢?以下是currency symbols
的列表=GoogleFinance("CURRENCY:GBPEUR")