How do I enable geolocation support in chromedriver?

前端 未结 7 622
日久生厌
日久生厌 2020-11-30 08:08

I need to test a JS geolocation functionality with Selenium and I am using chromedriver to run the test on the latest Chrome.

The problem is now that Chrome prompts

7条回答
  •  生来不讨喜
    2020-11-30 08:31

    I took your method but it can not working. I did not find "BaseUrls.Root.AbsoluteUri" in Chrome's Preferences config. And use a script for test

    chromeOptions = webdriver.ChromeOptions()
        chromeOptions.add_argument("proxy-server=http://127.0.0.1:1087")
        prefs = {
            'profile.default_content_setting_values':
                {
                    'notifications': 1,
                    'geolocation': 1
                },
            'devtools.preferences': {
                'emulation.geolocationOverride': "\"11.111698@-122.222954:\"",
            },
            'profile.content_settings.exceptions.geolocation':{
                'BaseUrls.Root.AbsoluteUri': {
                    'last_modified': '13160237885099795',
                    'setting': '1'
                }
            },
            'profile.geolocation.default_content_setting': 1
    
        }
    
        chromeOptions.add_experimental_option('prefs', prefs)
        chromedriver_path = os.path.join(BASE_PATH, 'utils/driver/chromedriver')
        log_path = os.path.join(BASE_PATH, 'utils/driver/test.log')
        self.driver = webdriver.Chrome(executable_path=chromedriver_path, chrome_options=chromeOptions, service_log_path=log_path)
    

提交回复
热议问题