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...」を押下して表示される一覧が、変更できる端末になります。
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
上記をもとに、
"iPhone 6"
などと書き換えることで、対象の端末を変更できます。