Chrome DevToolsのネットワークスロットル機能は、ChromeDriver-2.26以降でthis issueに準拠しています。分度器設定ファイルでこれをどのように指定できますか?分度器:ネットワークスロットル機能を有効にした起動Chrome
周囲の検索に基づいて、設定ファイルでいくつかのバリエーションを試しました。以下のようにプロパティとprefs
ブロックをchromeOptionsに追加しました。 (私は、同時にそれらの両方をしなかったことに注意してください。)
multiCapabilities: [
{
'browserName': 'chrome',
'platform': 'ANY',
'networkConnectionEnabled': {'type': 'GPRS'},
'chromeOptions': {
args: [
'--lang=en',
'--window-size=1280,1024'
],
prefs: {
'net.throttling_enabled': 'true,50,20'
}
}
}
],
私はhere(ライン1983)見つけたものをもとにしようとした2番目のオプションを。これらのどれも、分度器の動作を変更するものではありません。これは手動でスロットリングトリガを自分のコードで特定の条件をテストして設定するときに実行されます。
編集:また、このunderchromeOptionsのようなものを追加してみました:mobileEmulation:Chromeでネットワークエミュレーションを操作するためのAPI changelogによると{networkConnectionEnabled: true, networkThrottle: '2G'}
正しく覚えていれば、スロットリングはモバイルエミュレーションがアクティブになっている場合にのみ使用できます。 –
@FlorentB。私はそのようなものを試しました(編集を参照してください)。しかし、私はそれを正しく設定していません。 – eflat
ネットワークスロットリングは、デバイスモードから切り離され、常に動作可能です。 – Garbee