Python + Selenium + Chrome에서 스마트 폰 모드로 전환하는 방법

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"

등으로 다시 작성하여 대상 단말기를 변경할 수 있습니다.

좋은 웹페이지 즐겨찾기