位置情報(ジオロケーション)

Prev Next

※ このトピックの一部は機械翻訳で処理されています。

一部のWebサイトでは、ユーザーの位置情報へのアクセスが必要な場合があります。

これは、地図の表示、近くの店舗の検索、配送可否の確認などに使用されます。

設定方法

  1. 位置情報へのアクセスを許可する

    位置情報のシミュレーションを行う前に、ブラウザの位置情報へのアクセスを許可する必要があります。

    許可の設定方法については「権限の付与」のセクションを参照してください。

    使用するパーミッション:

    {
      "permissions": ["geolocation"]
    }
    
  2. テストで使用する位置を設定する

    シミュレーションしたい場所の緯度と経度を取得してください。取得には、https://plus.codes/map などのサイトが便利です。

    例:東京タワーの座標

    • 緯度(latitude):35.658563

    • 経度(longitude):139.745437

    latitude: 35.658563
    longitude: 139.745437
  3. Playwrightコードステップの追加

    Webサイトが位置情報を検出しようとする前に、以下のPlaywrightコードステップを追加してください。

    await context.setGeolocation({ latitude: 35.658563, longitude: 139.745437 });

追加の設定(オプション)

  • 必要に応じて精度(accuracy)をメートル単位で指定できます。

    await context.setGeolocation({
      latitude: 35.658563,
      longitude: 139.745437,
      accuracy: 100
    });

  • ユーザーの位置情報が取得できない状態(GPS信号なしなど)をシミュレートするには、null を渡してください。

    await context.setGeolocation(null);