使用 Selenium WebDriver、Chrome 和 macOS 访问地理定位

Access geolocation with Selenium WebDriver, Chrome, and macOS

我想 运行 测试以使用 Selenium WebDriver(版本 4.0.0-rc-1)访问地理位置坐标:

https://github.com/bonigarcia/selenium-webdriver-java/blob/master/selenium-webdriver-junit5/src/test/java/io/github/bonigarcia/webdriver/jupiter/ch5/caps/geolocation/GeolocationChromeJupiterTest.java

我 运行 这个测试在 GitHub 动作上,它在 ubuntu-latest (Ubuntu 20.04)、windows-latest (Windows Server 2019),但不在 macos-latest (macOS 10.15) 中。 Mac 中的 Chrome 似乎无法访问地理位置数据:

有人知道是否可以实现吗?

我找到了解决方案。我 post 在这里以防万一它可以帮助某人。在macOS偏好设置中,我们需要为Chrome开启定位服务(系统偏好设置->安全&隐私->定位服务),如下:

之后,测试可以访问位置坐标。