Используя Selenium, ниже приведен код, который я использую Python для получения моих гео-координат через веб-интерфейс навигатора:
coordinates = driver.execute_script(
" return () => { " +
" var savedCoordinates; " +
" " +
" navigator.geolocation.getCurrentPosition( " +
" (pos) => savedCoordinates = pos.coords, " +
" error, " +
" options); " +
" " +
" let options = { " +
" enableHighAccuracy: true, " +
" timeout: 5000, " +
" maximumAge: 0 " +
" }; " +
" " +
" function error(err) { " +
" console.warn(`ERROR(${err.code}): ${err.message}`); " +
" }; " +
" " +
" return savedCoordinates; " +
" } " )
print(coordinates)
Ожидаемый результат: {latitude: XXX.XXX, longitude XX.XXXX}
Фактический результат: {}
Может кто-нибудь помочь мне выяснить, как я могу получить свои гео-координаты, используя этот метод?