Selenium操作Chrome模擬手機瀏覽器

2022-04-07 20:08:23 字數 1105 閱讀 1606

目錄在使用chrome瀏覽網頁時,我們可以使用chrome開發者工具模擬手機瀏覽器,在使用selenium操作chrome時同樣也可以模擬手機瀏覽器。主要有以下兩種用途。

測試h5頁面在不同解析度裝置上的顯示情況是否正常

爬取資料(一般**對移動裝置瀏覽的反爬教弱)

操作方法非常簡單,在chromeoptions()瀏覽器選項,新增實驗選項,mobileemulation選項中通過devicename指定選擇的裝置即可,操作**如下。

from selenium import webdriver

options = webdriver.chromeoptions()

options.add_experimental_option('mobileemulation', ) # 模擬iphone x瀏覽

driver = webdriver.chrome(options=options)

driver.get('')

操作效果如下圖:

chrome開發者工具中已經設定好的裝置型別非常多,可以在開發者工具->settings->devices中檢視,如下圖:

mobileemulation除了可以通過devicename指定裝置之外,還可以通過devicemetrics指定裝置指標,一般裝置指標包含

使用示例如下:

from selenium import webdriver

options = webdriver.chromeoptions()

options.add_experimental_option('mobileemulation', })

driver = webdriver.chrome(options=options)

driver.get('')

當然如果只需要測試不同解析度的話也可以只設定width和height值。

selenium 操作鍵盤

selenium 提供幾乎可以操作鍵盤上所有按鍵的類 keys 可以利用 send keys 方法來模擬使用者輸入,也可以用他來鍵入鍵盤上的按鍵,甚至是組合鍵,如 ctrl a ctrl c 等。from selenium import webdriver from selenium.webdriv...

selenium常用操作

from selenium import webdriver driver webdriver.chrome 切換到某iframe driver.switch to.frame 元素 退出iframe到最外層 driver.switch to.default content 退出到上一層頁面 dri...

selenium 滑鼠操作

與滑鼠操作相關的方法都封裝在actionchains類中。使用前,需呼叫actionchains。from selenium.webdriver import actionchains 1 perform 執行actiobchains類中儲存的所有行為 2 context click 右擊 3 do...