从信用卡在线计算器中检索汇率?

时间:2018-01-04 18:38:48

标签: google-apps-script

我是谷歌应用脚​​本的新手。我了解到我可以使用UrlFetchApp.fetch(“网站地址”)从简单的网页获取信息,然后我可以随后抽象信息。

但是,如果网页需要填写一些信息并单击按钮以进入结果页面。我可以使用谷歌应用程序脚本重复这些步骤,以便我可以在结果页面上抽象信息吗?感谢。

说明步骤的示例:

  1. 转到网页:https://usa.visa.com/support/consumer/travel-support/exchange-rate-calculator.html/

  2. 填写信息:由红色圆圈突出显示

    input data

  3. 点击“计算汇率”按钮后,将显示结果页面:

    result page

  4. 跟进讨论:

    以下链接正在运行,它将返回我想在浏览器中阅读的汇率。

    https://usa.visa.com/support/consumer/travel-support/exchange-rate-calculator.html/?fromCurr=JPY&toCurr=USD&fee=1.95&exchangedate=01%2F05%2F2018&submitButton=Calculate+Exchange+Rates

    然后我制作了如下脚本:

    但它返回“您无权访问”。有什么出路吗?

    // 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) 
    

1 个答案:

答案 0 :(得分:0)

在回答您的问题时,不能。您无法按照要求进行操作,因为大型网站可以防止自动远程完成表单。在这种特殊情况下,为什么不在Google表格中使用当前公式呢?以下是currency symbols

的列表
=GoogleFinance("CURRENCY:GBPEUR")