
我們知道,在Python中,可以設定視窗的大小:
driver.set_window_size(1920, 1080)
複制
那麼如果我并不想修改視窗大小,隻想修改頁面大小怎麼辦?類似于Windows/Linux下按
Ctrl+加号
或者
Ctrl+減号
;macOS下按`Command + 加号`或者`Command + 減号`。運作效果如下圖所示。
此時,就需要使用JavaScript來實作了。
document.body.style.zoom='0.5'
複制
代碼中的
0.5
表示縮放比例。
1
是原大小,小于1是縮小,大于1是放大。例如0.5表示縮小為原網頁的50%。
如果直接在Chrome的開發者工具中運作,縮小的效果如下圖所示:
放大的效果如下圖所示。
是以,在Selenium中,可以使用
execute_script
來運作:
driver.execute_script("document.body.style.zoom='0.5'") #縮小
driver.execute_script("document.body.style.zoom='1.7'") #放大
複制
大家還可以嘗試一下,是否能夠通過模拟按鍵,發送
Ctrl
和加号減号來縮放網頁。