【Python3】SeleniumのChrome起動オプションについて
おはこんばんにちは、せなです。
今回は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")
ディスカッション
コメント一覧
まだ、コメントがありません