目錄在使用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...