Python

Python+Selenium+Chromeでスマホサイトにアクセスするには?

Python+Selenium+Chromeでスマホサイトにアクセスするには?
スマホサイトもパソコンから見たい!
そういう場合は、ブラウザのユーザーエージェント(User Agent)を変更することでアクセスできます。(※100%ではありません)
じゃあ、Seleniumで立ち上げるChromeDriverのユーザーエージェントを変更するには、Pythonのコードをどう書けば良いのか?
ほんの数行書くだけで、それができます。

 

ChromeDriverのユーザーエージェントを変更するには?

ChromeDriverのオプションでユーザーエージェントを指定してから立ち上げます。
具体的には、「webdriver.ChromeOptions().add_argument('--user-agent=〇〇')」と、書きます。

from selenium import webdriver
 
options = webdriver.ChromeOptions()
options.add_argument('--user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 13_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 [FBAN/FBIOS;FBDV/iPhone9,1;FBMD/iPhone;FBSN/iOS;FBSV/13.3.1;FBSS/2;FBID/phone;FBLC/en_US;FBOP/5;FBCR/]')
 
driver = webdriver.Chrome(
    executable_path = 【ChromeDriverのパス】,
    options = options
)

ユーザーエージェントの一覧からiPhone7を選んでみました。
本当に変更されているかをチェックするには、安全な確認くんを使うと良いでしょう。

 

まとめ

Python+Selenium+Chromeでスマホサイトにアクセスするには、「webdriver.ChromeOptions().add_argument('--user-agent=〇〇')」でユーザーエージェントを変更することでほとんどの場合上手くいきます。
スマホサイトの閲覧がはかどってありがたいです。

-Python
-, , , , , , , , , ,