假铬自动化中的地理定位 [英] fake Geolocation in chrome automation
问题描述
我需要使用python脚本在chrome中自动定位地理位置。我必须伪造经纬度。我遵循了一些在stackoverflow的链接,但他们给出了错误。
chromeDriver.executeScript(window.navigator.geolocation.getCurrentPosition = function(success){var position = {coords:{latitude:555,longitude:999}}; success (position);});
有没有其他的方法可以改变位置?
你必须在字符串
中跳过双引号,请用下面的代码尝试:
driver.execute_script(window.navigator.geolocation.getCurrentPosition = function(success){+
var position = {\coords \:{\latitude \:\ 555 \,\longitude \:\999\}};+
success(position);});
print(driver.execute_script(var positionStr = \\;+
window.navigator.geolocation.getCurrentPosition(function(pos){positionStr = pos.coords +
return positionStr;))
I need to automate geolocation in chrome using python script. I have to fake the latitude and longitude. I followed some links in stackoverflow but they gave errors. chromeDriver.executeScript("window.navigator.geolocation.getCurrentPosition=function(success){var position = {"coords" : {"latitude": "555","longitude": "999"}};success(position);}");
is there any other way i can change the location?
You have to escape double quotes inside a string please try with below code:
driver.execute_script("window.navigator.geolocation.getCurrentPosition=function(success){"+
"var position = {\"coords\" : {\"latitude\": \"555\",\"longitude\": \"999\"}};"+
"success(position);}");
print(driver.execute_script("var positionStr=\"\";"+
"window.navigator.geolocation.getCurrentPosition(function(pos){positionStr=pos.coords.latitude+\":\"+pos.coords.longitude});"+
"return positionStr;"))
这篇关于假铬自动化中的地理定位的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!