Estoy tratando de descargar la distancia entre 2 ubicaciones desde tomtom api.
El transportador no me deja usar
*buscar - buscar no está definido - por favor use importar
*importación: no se puede usar la declaración de importación fuera del módulo
*cuando agrego
{ type: module }a package.json: el transportador deja de funcionar, ya que ningún código completo es un módulo de ES
*browser.get: abre http con datos json, pero no puedo extraerlos.
¿Hay alguna otra manera? Intenté importar json a un archivo diferente y exportar response.data, pero el error del módulo me impide hacerlo también.
No logré ejecutar node-fetch en mi script porque Protractor seguía rechazando la importación. Me las arreglé para resolverlo con require 'https'
const https = require('https'); let measureDistance = async function(pickup, dropoff) { let url = `https://api.tomtom.com/routing/1/calculateRoute/${pickup[0]}%2C${pickup[1]}%3A${dropoff[0]}%2C${dropoff[1]}/json?routeType=shortest&avoid=unpavedRoads&key=uwbU08nKLNQTyNrOrrQs5SsRXtdm4CXM`; await https.get(url, res => { let body = ''; res.on('data', chunk => { body += chunk; }); res.on("end", () => { try { let json = JSON.parse(body); howFar = json.routes[0].summary.lengthInMeters; } catch (error) { console.error(error.message); } }).on("error", (error) => { console.error(error.message); }); }); };El transportador es para probar páginas web angulares, pero puede hacer que el navegador ejecute javascript arbitrario, pero para usar fetch, necesita usar window
function getTomTomData() { //replace this with your tomtom api call, and transform the response return window.fetch(TOM_TOM_URL); } browser.executeScript(getTomTomData).then(res=> { //do something with the response });