天天看点

一日一技:在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

和加号减号来缩放网页。