我正试图根据website的搜索结果得出输出.以下是循序渐进的过程:

  1. 地址:"内盖区威尔逊大街4065号/格拉斯哥圣母院"
  2. 导航至https://www.centris.ca/
  3. 将地址放入搜索栏
  4. 如果有匹配建议,则返回"是"
  5. 如果没有匹配,则返回"No"

如截图所示,地址4065 avenue Wilson, Côte-des-Neiges / Notre-Dame-de-Grâce(右)在搜索框下方显示address suggestion,因此脚本应返回Yes

而(左)地址7919 -7921 avenue Henri-Julien, Villeray / St-Michel / Parc-Extension在搜索框下方显示Aucun résultat trouvé,因此脚本应返回No:

Merged

我试图开发一个脚本,但它显示Invalid ArgumentsearchUrl行.

function searchCentris() {
  const address = "4065 avenue Wilson, Côte-des-Neiges / Notre-Dame-de-Grâce";
  const searchUrl = `https://www.centris.ca/en/properties?searchType=geographic&searchMode=form&grid={%22viewport%22:{%22ne%22:{%22lat%22:45.55871812477478,%22lng%22:-73.53681564331054},%22sw%22:{%22lat%22:45.438517174044384,%22lng%22:-73.70114135742189}},%22location%22:{%22lat%22:45.49876419602977,%22lng%22:-73.61897850036623}}&locale=en`;  
    
  const html = UrlFetchApp.fetch(searchUrl).getContentText();
  
  if (html.includes(address)) {
    return "Yes";
  } else if (html.includes("Aucun résultat trouvé")) {
    return "No";
  } else {
    return "Unknown";
  }
}

您能指导我如何解决这个问题并获得所需的输出吗?谢谢您抽时间见我.

推荐答案

我调试了你的代码,赋给searchUrl变量的url格式不正确.试试下面的脚本怎么样:

function searchAddress() {
  var url = 'https://www.centris.ca/Property/GetSearchAutoCompleteData';
  var payload = {
    text: "4065 avenue Wilson, Côte-des-Neiges / Notre-Dame-de-Grâce",
    searchType: 1,
    language: 'en',
    useSeoFriendlyUrl: false
  };
  var options = {
    method: 'POST',
    contentType: 'application/json',
    headers: {
      'accept': 'application/json, text/javascript, */*; q=0.01'
    },
    payload: JSON.stringify(payload)
  };

  var response = UrlFetchApp.fetch(url, options);
  var data = JSON.parse(response.getContentText());

  if(data.d.Result[0] == null){
       return "No";
  }
  else{
       return "Yes";
  }

  
}

我测试了它,它为您在问题中提供的两个URL返回了正确的值.

Javascript相关问答推荐

微软Edge Select 间隙鼠标退出问题

我在这个黑暗模式按钮上做错了什么?

窗口.getComputedStyle()在MutationObserver中不起作用

Google Apps脚本中的discord邀请API响应的日期解析问题

屏幕右侧屏障上的产卵点""

我怎么才能得到Kotlin的密文?

在使用HighChats时如何避免Datatables重新初始化错误?

我正在建立一个基于文本的游戏在react ,我是从JS转换.我怎样才能使变量变呢?

我创建了一个创建对象的函数,我希望从该函数创建的对象具有唯一的键.我怎么能做到这一点?

try 使用javascript隐藏下拉 Select

是什么导致了这种奇怪的水平间距错误(?)当通过JavaScript将列表项元素追加到无序列表时,是否在按钮之间?

如何在不影响隐式类型的情况下将类型分配给对象?

为什么延迟在我的laravel项目中不起作用?

有没有办法更改Chart.js 3.x.x中主要刻度的字体?

我不知道如何纠正这一点.

固定动态、self 调整的优先级队列

如何在移动设备中使用JAVASSCRIPT移除点击时的焦点/悬停状态

如何在Firebase中读取对象的特定字段?

Reaction-在同一页内滚动导航(下拉菜单)

将数据添加到数据库时不输出