7
8

More than 3 years have passed since last update.

Python+Selenium+Chromeでスマホモードに切り替える方法

Last updated at Posted at 2020-06-26

1.概要

Python+Selenium+Chromeを用いて自動テストを行っていたのですが、どうもスマホ画面にアクセスするとPC画面にリダイレクトされ、スマホ画面をテストできないことがありました。

そのため、Chromeのスマホモードを使ってうまく自動化できないか調べましたので、その方法をまとめます。

2.スマホモードで起動するプログラム

調べた結果をまとめると、以下のプログラムを実行することでスマホモードで起動できるようです。(そのままコピペしても動作します)

smp_mood.py
from selenium import webdriver
import time

def smp_mood():
    url = "https://www.yahoo.co.jp/"

    mobile_emulation = { "deviceName": "Galaxy S5" }
    options = webdriver.ChromeOptions()
    options.add_experimental_option("mobileEmulation", mobile_emulation)
    driver = webdriver.Chrome(options=options)

    driver.get(url)
    time.sleep(2)

smp_mood()

上記はYahooのサイトに「Galaxy S5」でアクセスしています。

3.端末の切り替え方

上記プログラムの、

"Galaxy S5"

を書き換えることで、利用したい端末に変更することが可能です。

切り替えられる端末は、Chromeで右クリックを押下し、「検証」を押下。その後、画面右上のスマホマークを押下しスマホモードに変更後、画面左上に表示されている「端末名>Edut...」を押下して表示される一覧が、変更できる端末になります。

image.png

 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

image.png

上記をもとに、

"iPhone 6"

などと書き換えることで、対象の端末を変更できます。

7
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
8