模拟地理定位与nightmarejs

时间:2017-10-25 08:30:51

标签: node.js google-chrome google-chrome-devtools electron nightmare

我试过这个

window.navigator.geolocation.getCurrentPosition = function(callback) {
                var position = {
                    coords : {
                        latitude : '55.755826',
                        longitude : '37.6173'
                    }
                };
                callback(position);
            };

但没有任何反应,看起来谷歌仍然使用我的IP地址位置,而不是我嘲笑的位置。 请帮帮我,谢谢

完整代码:

nightmare
    .useragent("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36")
    .goto("https://www.google.com")
    .wait('input[name=q]')
    .type('form[action*="/search"] [name=q]', false) // clean input text
    .type('form[action*="/search"] [name=q]', "hotels")
    .click('form[action*="/search"] [type=submit]')
    .wait('#center_col')
    .evaluate(function() {
        console.log(1);
        window.navigator.geolocation.getCurrentPosition = function(callback) {
            var position = {
                coords : {
                    latitude : '55.755826',
                    longitude : '37.6173'
                }
            };
            callback(position);
        };
    })

0 个答案:

没有答案