

SeleniumでChromeをモバイルモードで開いて位置情報を変更したいのですが、  
`MobileEmulation`設定をすると`GeoLocation`設定が無視されてしまいます。

MobileEmulationなしだと位置情報の変更はできているので、  
モバイルエミュレータを有効にすると位置情報の設定はできないということでしょうか？

`options=options.add_argment("auto-open-devtools-for-
tabs")`を加え、PCモードで位置情報設定をしたうえで `F5`
を押せばモバイルモードに切り替えられるかと思いましたが、DevToolsをハンドリングできず、モバイルモードに切り替えることができませんでした。

実現方法があればご教示いただけますと幸いです。  
よろしくお願いいたします。

**現状のソースコード:**

[code]

    options = Options()
    driver = webdriver.Chrome(executable_path=Exefile,options=options)
    driver.execute_cdp_cmd(         
            'Browser.grantPermissions',
            {
                'origin': "https://www.google.com/",
                'permissions': ['geolocation']
            },
    )
    driver.execute_cdp_cmd(         
            'Emulation.setGeolocationOverride',
            {
            'latitude': 26.2125,
            'longitude': 127.68111,
            'accuracy': 100,
            },
    )
    driver.get("https://www.google.com/")
    gmb_name = driver.find_element_by_class_name("gLFyf")
    gmb_name.send_keys("焼肉")
    gmb_name.send_keys(Keys.ENTER)
    
[/code]


CC BY-SA 4.0
2021-09-08T05:59:38.160
82336
2021-09-09T02:17:22.073
2021-09-09T02:17:22.073
3060
48107
question
python selenium chromedriver
Selenium で Chrome をモバイルモードで開くと位置情報を変更できません