Ich habe kürzlich unsere Website über unsere PhantomJS-Testsuite laufen lassen und dabei JavaScript-Fehler bekommen, die ich nicht manuell in meinem Browser reproduzieren kann. Diese Fehler werden in der Google Maps API und der Text zurück von Capybara gefunden ist wie folgt:PhantomJS JavaScript-Fehler von gstatic, aber nicht im 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
Ist dies ein bekannter Fehler mit Capybara, PhantomJS oder die Google Maps API? Könnte das Problem durch die User-Agent-Zeichenfolge in PhantomJS verursacht werden?
Ich bekomme den gleichen Fehler wie die OP mit Capybara-Webkit. Ich setze den User-Agent auf den vorgeschlagenen und bekomme immer noch den Fehler 'TypeError: Kann die Eigenschaft nicht löschen'. Der Fehler tritt nur bei mir auf, wenn ich versuche, das Geocoder-Modul zu verwenden. Dieser Fehler hat heute Morgen plötzlich begonnen. – Scott
Ok, dies deutet darauf hin, dass das Problem nicht in PhantomJS oder Capybara-Webkit, sondern Capybara selbst ist. Gibt es das gleiche Problem mit einem anderen Treiber? Ich habe es gerade noch einmal mit PhantomJS versucht und es gibt keine Fehler mit oder ohne die obige User-Agent-Zeichenfolge. –
was hast du genau versucht? Mein Code ist: https://gist.github.com/sgringwe/f7d9859417d8638abf25 – Scott