Vannya Esnif Fuentes Mora
En mac si les sigue pidiendo permisos para la Localización, revisen que no estén abriendo el navegador en modo Incognito
Cambiar la Geolocalizacion del navegador
test('Cambio de la geolocalizacion', async () => { const context = browser.defaultBrowserContext() await context.overridePermissions('https://chercher.tech/practice/geo-location.html', [ 'geolocation' ]) await page.setGeolocation({ latitude: 90, longitude: 20, }) await page.goto('https://chercher.tech/practice/geo-location.html') await new Promise((resolve) => setTimeout(resolve, 6000)) await page.setGeolocation({ latitude: 4.7765947, longitude: -74.1379082, }) await page.goto('https://chercher.tech/practice/geo-location.html') await new Promise((resolve) => setTimeout(resolve, 6000)) }, 35000)
Vannya Esnif Fuentes Mora
En mac si les sigue pidiendo permisos para la Localización, revisen que no estén abriendo el navegador en modo Incognito
Carlos Andrés Agudelo Mora
Mario Alexander Vargas Celis
Para los que tienen problemas con la pagina del ejemplo, al parecer ya no funciona pero pueden usar:
Esta es mi prueba para el que lo desee revisar:
test("Cambio de la geolocalizacion", async () => { const context = browser.defaultBrowserContext(); await context.overridePermissions( "https://www.coordenadas-gps.com/", ["geolocation"] ); // Da permiso a la pagina para usar la geolocalizacion await page.setGeolocation({ latitude: 90, longitude: 20 }); // Simula una geolocalizacion determinada await page.goto("https://www.coordenadas-gps.com/"); // Con esta pagina revisamos que la gfeolocalizacion haya cambiado await page.click("#wrap > div.container > div:nth-child(3) > div.col-md-4 > form:nth-child(2) > div:nth-child(4) > div > button"); await new Promise((resolve) => setTimeout(resolve, 8000)); await page.setGeolocation({ latitude: 90, longitude: 0 }); await page.goto("https://www.coordenadas-gps.com/"); await page.click("#wrap > div.container > div:nth-child(3) > div.col-md-4 > form:nth-child(2) > div:nth-child(4) > div > button"); await new Promise((resolve) => setTimeout(resolve, 8000)); }, 35000);
const puppeteer = require("puppeteer"); describe("Geolocalizacion",()=>{ let browser let page beforeAll(async()=>{ browser = await puppeteer.launch({ headless:false, defaultViewport: null, //slowMo: 500 }); page = await browser.newPage(); //await page.goto("https://platzi.com", {waitUntil: "networkidle2"}); },10000); afterAll(async ()=>{ await browser.close(); }); it("Cambio de la geolocalizacion", async()=>{ const context = browser.defaultBrowserContext(); await context.overridePermissions("https://chercher.tech/practice/geo-location.html", ['geolocation']); await page.setGeolocation({latitude:90, longitude: 20}); await page.goto("https://chercher.tech/practice/geo-location.html"); await new Promise((resolve) => setTimeout(resolve, 5000)); await page.setGeolocation({latitude:90, longitude: 0}); await page.goto("https://chercher.tech/practice/geo-location.html"); await new Promise((resolve) => setTimeout(resolve, 5000)); }, 35000); }) ```const puppeteer = require("puppeteer"); describe("Geolocalizacion",()=>{ let browser let page beforeAll(async()=>{ browser = await puppeteer.launch({ headless:false, defaultViewport: null, //slowMo: 500 }); page = await browser.newPage(); //await page.goto("https://platzi.com", {waitUntil: "networkidle2"}); },10000); afterAll(async ()=>{ await browser.close(); }); it("Cambio de la geolocalizacion", async()=>{ const context = browser.defaultBrowserContext(); await context.overridePermissions("https://chercher.tech/practice/geo-location.html", \['geolocation']); await page.setGeolocation({latitude:90, longitude: 20}); await page.goto("https://chercher.tech/practice/geo-location.html"); await new Promise((resolve) => setTimeout(resolve, 5000)); await page.setGeolocation({latitude:90, longitude: 0}); await page.goto("https://chercher.tech/practice/geo-location.html"); await new Promise((resolve) => setTimeout(resolve, 5000)); }, 35000);})