如何通过 C# 中的 Selenium 伪造/模拟 ChromeDriver 中的地理位置?
我只提供了 Python 和 Java 的示例,但我无法将代码“翻译”为 C#,因为所使用的函数不存在。
这是我想要做的示例图像:
官方说好像还不支持。https://sites.google.com/a/chromium.org/chromedriver/mobile-emulation
我在这里可以想到两个选择
- 尝试查找是否可以使用 Chrome 状态文件,使用
localState
能力。笔记,你无法在运行时更改它.
https://chromium.googlesource.com/chromium/src/+/master/docs/user_data_dir.md
https://chromedriver.chromium.org/capability
- 使用真实/模拟器设备设置Appium驱动程序并使用
self.driver.set_location(49, 123, 10)
driver.Location.Altitude = 94.23;
driver.Location.Latitude = 121.21;
driver.Location.Longitude = 11.56;
http://appium.io/docs/en/commands/session/geolocation/set-geolocation/
随时更改位置。我认为无论如何这是最好的方法,即使使用 Chrome 而不是配置 Appium 服务器更容易。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)