Python + Selenium(二十六)模擬手機瀏覽器

現在的 IT 以移動互聯網爲主,所以一般網站系統都會支持移動模式。

移動設備與 PC 網頁瀏覽區別最大的就是分辨率,大型網站爲了體驗使用移動設備訪問時都會專門提供移動版本。而其他很多站點也是採用響應式設計,也可以支持移動設備以較好的訪問。

我們也需要測試網頁在移動設備上的表現,而直接在手機上調用瀏覽器實現測試過程麻煩且受環境影響很大。我們可以通過在 PC 上模擬移動設備(主要是分辨率和 User-Agent)訪問網頁來達到測試目的。

Chrome 提供了移動設備的模擬, 在開發者模式下點擊Toggle device toolbar可以進入設備模擬狀態。

我們可以看到百度的首頁變成了適配移動設備的網頁而不是我們在電腦上看到的界面。

那麼我們在自動化測試中如何實現呢?

在開發者工具欄移動設備狀態下,點擊上面的設備名稱可以選擇對應的設備。

在配置中指定一個已有的設備名稱,如iPhone X

from selenium import webdriver  

# 添加 Chrome 相關配置
options = webdriver.ChromeOptions()
# 指定設備名稱即可
options.add_experimental_option('mobileEmulation', {'deviceName': 'iPhone X'})

driver = webdriver.Chrome(chrome_options=options)  # => 打開瀏覽器時加入配置
driver.get("http://www.baidu.com")  
# 觀察一下
time.sleep(5)  
driver.quit()  

模擬效果如下:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章