【Python3】SeleniumのChrome起動オプションについて

2022年8月1日

おはこんばんにちは、せなです。

今回はSeleniumのChromeを起動する際に使用できるオプションについてまとめましたので、記載させていただきます。

初めに

コードについては全て以下のインポートを行なっていることを前提としています。

from selenium import webdriver
options = webdriver.ChromeOptions()

add_argument

Chrome起動時のコマンドライン引数を指定する関数です。

バックグラウンド起動

ヘッドレスモード(バックグラウンド)で起動させます。

options.add_argument('--headless')

ダミーデバイス

カメラとマイクのダミーを用意するオプションです。
WebRTCをテストするときにデバイスを用意する必要がなくなります。

options.add_argument('--use-fake-device-for-media-stream')

カメラ(マイク)ポップアップの無効化

上記の--use-fake-device-for-media-streamを使用している場合のみ使用できます。
カメラ(マイク)の使用許可ポップアップを無視することができます。

options.add_argument('--use-fake-ui-for-media-stream')

ダミーカメラの設定

上記の--use-fake-device-for-media-streamを使用している場合のみ使用できます。
ダミーのカメラ画像のファイルを指定します。(y4m形式のみ指定可)

options.add_argument('--use-file-for-fake-video-capture=~/video/sample.y4m')

ダミーオーディオの設定

上記の--use-fake-device-for-media-streamを使用している場合のみ使用できます。
ダミーのオーディオファイルを指定します。(wav形式の指定可)

options.add_argument('--use-file-for-fake-audio-capture=~/audio/sample.wav')

シークレットモード起動

シークレットモードで起動します。

options.add_argument('--incognito')

起動時ウィンドウサイズ

起動時のウィンドウサイズを最大にします。

options.add_argument('--start-maximized')

ウィンドウサイズ指定

起動時のウィンドウサイズを指定します。

options.add_argument('--window-size=1920,1080')

画像非表示

画像を非表示にします。

options.add_argument('--blink-settings=imagesEnabled=false')

拡張機能の無効化

拡張機能を無効にします。

options.add_argument('--disable-extensions')

/dev/shmの使用禁止

/dev/shmの使用を禁止するオプションです。

options.add_argument('--disable-dev-shm-usage')

プロキシサーバー指定

プロキシーサーバーを指定します。

options.add_argument('--proxy-server=http://proxysite.com')

プロキシサーバー設定

プロキシーサーバーのユーザー名とパスワードを設定します。

options.add_argument('--proxy-auth=user:pass')

サンドボックスの解除

サンドボックスモードを解除します。

options.add_argument('--no-sandbox')

GPUの無効化

GPUハードウェアアクセラレーションの機能を無効にします。

options.add_argument('--disable-gpu')

SSL認証の無効化

SSL認証を無効にします。

options.add_argument('--ignore-certificate-errors')

add_experimental_option

試験的なオプションを設定する関数です。

ダウンロードディレクトリの指定

ファイルのダウンロード先を指定します。

options.add_experimental_option('prefs', 'download.default_directory' :'~/Download')

通知ポップアップの無効化

通知ポップアップを無効にします。

options.add_experimental_option('prefs', "'profile.default_content_setting_values.notifications': 2")

パスワード保存の無効化

パスワード保存のポップアップを無効にします。

options.add_experimental_option('prefs', "'credentials_enable_service': False")

パスワード保存の無効化2

パスワード保存のポップアップを無効にします。

options.add_experimental_option('prefs', "'profile.password_manager_enabled': False")

Python,Selenium

Posted by sena