以下に、ネットワーク条件をエミュレートする方法といくつかのコード例を示します。
-
ライブラリのインポート:
from selenium import webdriver from selenium.webdriver.chrome.service import Service from selenium.webdriver.chrome.options import Options
-
Chromeドライバーの設定とオプションの作成:
# Chromeドライバーのパスを指定 driver_path = '/path/to/chromedriver' # Chromeオプションを作成 chrome_options = Options() # ネットワーク条件のエミュレーションを有効にする chrome_options.add_argument('--enable-network-conditions') # ネットワーク条件を設定 chrome_options.add_argument('--network-conditions="offline=false, latency=200, throughput=100"') # Chromeドライバーのサービスを作成 service = Service(driver_path) # Chromeドライバーを作成 driver = webdriver.Chrome(service=service, options=chrome_options)
上記の例では、--network-conditions
の引数でネットワーク条件を指定しています。offline
はオンラインまたはオフラインの設定、latency
は遅延時間、throughput
はスループットを表します。
- ネットワーク条件をエミュレートする:
# ネットワーク条件をエミュレートするURLを指定 url = 'https://example.com' # ネットワーク条件をエミュレートしてページを読み込む driver.get(url)
上記のコードを使用することで、指定したネットワーク条件でWebページを読み込むことができます。
これらのステップを組み合わせて使用することで、Seleniumを使ってネットワーク条件をエミュレートすることができます。これにより、特定のネットワーク状況下でのWebアプリケーションの動作やパフォーマンスをテストすることができます。