Recentemente ho eseguito il nostro sito Web tramite la nostra suite di test PhantomJS e ho riscontrato errori JavaScript che non riesco a riprodurre manualmente nel browser. Questi errori si trovano nel api mappe di Google e il testo restituito da Capybara è la seguente:PhantomJS Errori JavaScript da gstatic, ma non nel browser
TypeError: Unable to delete property.
TypeError: Unable to delete property.
at :215
at https://maps.gstatic.com/maps-api-v3/api/js/19/3/main.js:20 in cf
at https://maps.gstatic.com/maps-api-v3/api/js/19/3/main.js:20 in cf
at https://maps.gstatic.com/maps-api-v3/api/js/19/3/main.js:19
at :214
at https://maps.gstatic.com/maps-api-v3/api/js/19/3/main.js:20 in cf
at https://maps.gstatic.com/maps-api-v3/api/js/19/3/main.js:20 in cf
at https://maps.gstatic.com/maps-api-v3/api/js/19/3/main.js:21
at :176
at :31
at https://maps.gstatic.com/maps-api-v3/api/js/19/3/main.js:26 in Yf
at :178
Si tratta di un bug noto con Capybara, PhantomJS, o l'API di Google Maps? Il problema potrebbe essere causato dalla stringa dell'agente utente in PhantomJS?
Viene visualizzato lo stesso errore dell'OP utilizzando capybara-webkit. Ho impostato l'agente utente su suggerito e sto ancora ottenendo l'errore 'TypeError: Unable to delete property'. L'errore si verifica solo per me quando tento di utilizzare il modulo geocoder. Questo errore è iniziato all'improvviso questa mattina. – Scott
Ok, questo suggerisce che il problema non è in PhantomJS o capybara-webkit, ma capybara stesso. C'è lo stesso problema con un driver diverso? Ho appena provato di nuovo con PhantomJS semplice e non ci sono errori con o senza la precedente stringa di user agent. –
cosa hai provato con precisione? Il mio codice è: https://gist.github.com/sgringwe/f7d9859417d8638abf25 – Scott