使用 Google Apps Script 根据搜索结果从网站抓取结果

问题描述 投票:0回答:0

我正在尝试根据 website 的搜索结果得出输出。这是一步一步的过程:

  1. 取地址“4065 avenue Wilson, Côte-des-Neiges / Notre-Dame-de-Grâce”
  2. 导航到https://www.centris.ca/
  3. 在搜索栏中输入地址
  4. 如果有匹配建议,则返回“是”
  5. 如果没有匹配,则返回“No”

如您在屏幕截图中所见,(右)地址

4065 avenue Wilson, Côte-des-Neiges / Notre-Dame-de-Grâce
在搜索框下方显示
address suggestion
因此脚本应返回
Yes

while(左)地址

7919 -7921 avenue Henri-Julien, Villeray / St-Michel / Parc-Extension
在搜索框下方显示
Aucun résultat trouvé
所以脚本应该返回
No

我试图开发一个脚本,但它在 searchUrl 行显示

Invalid Argument

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";
  }
}

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

javascript google-apps-script google-sheets web-scraping
© www.soinside.com 2019 - 2024. All rights reserved.