---
slug: "digital-signage-chrome-kiosk-mode-python-selenium-script"
title: "デジタルサイネージ … Chrome をキオスクモードで起動する Python Selenium スクリプト"
description: "Python Selenium でサイトを開いて、Google ログインするスクリプト"
url: "https://www.ytyng.com/blog/digital-signage-chrome-kiosk-mode-python-selenium-script"
publish_date: "2022-04-02T05:32:33Z"
created: "2022-04-02T05:32:33Z"
updated: "2026-02-25T20:53:25.865Z"
categories: ["Python"]
keywords: ""
featured_image_url: "https://media.ytyng.com/resize/20230812/4355a1c316a14fdb8843ab3033abb973.png.webp?width=768"
has_video: false
has_music: false
video_urls: []
music_urls: []
lang: "ja"
---

# デジタルサイネージ … Chrome をキオスクモードで起動する Python Selenium スクリプト

<p>Python Selenium でサイトを開いて、Google ログインするスクリプト</p>
<p></p>
<pre>#!/usr/bin/env bash<br />import os<br />import time<br /><br />import dotenv<br />from selenium.webdriver import Chrome, ChromeOptions, DesiredCapabilities<br /><br /><br />def create_driver():<br />  options = ChromeOptions()<br />  arguments = [<br />    '--lang=ja',<br />    # '--window-size=1920,1080',<br />    # '--window-position=0,0',<br />    '--kiosk',<br />    '--start-fullscreen',<br />    '--noerrdialogs',<br />    '--disable-translate',<br />    '--disable-infobars',<br />    '--disable-features=TranslateUI',<br />  ]<br />  for arg in arguments:<br />    options.add_argument(arg)<br />  # Python スクリプトが終わっても起動しっぱなしにする<br />  options.add_experimental_option('detach', True)<br />  options.add_experimental_option('excludeSwitches', ['enable-automation'])<br />  options.add_experimental_option('useAutomationExtension', False)<br /><br />  # 自己署名証明書を受け入れる場合の設定<br />  capabilities = DesiredCapabilities.CHROME<br />  capabilities['acceptInsecureCerts'] = True<br />  # capabilities['acceptSslCerts'] = True # この設定は意味無いかも<br /><br />  driver = Chrome(options=options, desired_capabilities=capabilities)<br />  return driver<br /><br /><br />def main():<br />  dotenv.load_dotenv()<br />  driver = create_driver()<br />  driver.get('https://www.example.com/')<br />  time.sleep(2)<br />  driver.find_element_by_xpath("//*[@id='identifierId']") \<br />    .send_keys(os.environ.get('USER_EMAIL'))<br />  driver.find_element_by_xpath("//*[@id='identifierNext']").click()<br />  time.sleep(2)<br />  driver.find_element_by_xpath(<br />    "//*[@id='password']/div[1]/div/div[1]/input"<br />  ).send_keys(os.environ.get('USER_PASSWORD'))<br />  driver.find_element_by_xpath("//*[@id='passwordNext']").click()<br /><br /><br />if __name__ == '__main__':<br /> main()</pre>
