天天看點

一日一技:在Selenium中如何縮放網頁(不是視窗)

一日一技:在Selenium中如何縮放網頁(不是視窗)

我們知道,在Python中,可以設定視窗的大小:

driver.set_window_size(1920, 1080)           

複制

那麼如果我并不想修改視窗大小,隻想修改頁面大小怎麼辦?類似于Windows/Linux下按

Ctrl+加号

或者

Ctrl+減号

;macOS下按`Command + 加号`或者`Command + 減号`。運作效果如下圖所示。

一日一技:在Selenium中如何縮放網頁(不是視窗)

此時,就需要使用JavaScript來實作了。

document.body.style.zoom='0.5'           

複制

代碼中的

0.5

表示縮放比例。

1

是原大小,小于1是縮小,大于1是放大。例如0.5表示縮小為原網頁的50%。

如果直接在Chrome的開發者工具中運作,縮小的效果如下圖所示:

一日一技:在Selenium中如何縮放網頁(不是視窗)

放大的效果如下圖所示。

一日一技:在Selenium中如何縮放網頁(不是視窗)

是以,在Selenium中,可以使用

execute_script

來運作:

driver.execute_script("document.body.style.zoom='0.5'") #縮小
driver.execute_script("document.body.style.zoom='1.7'") #放大           

複制

大家還可以嘗試一下,是否能夠通過模拟按鍵,發送

Ctrl

和加号減号來縮放網頁。