我们知道,在Python中,可以设定窗口的大小:
代码语言:javascript复制driver.set_window_size(1920, 1080)
那么如果我并不想修改窗口大小,只想修改页面大小怎么办?类似于Windows/Linux下按 Ctrl 加号
或者 Ctrl 减号
;macOS下按`Command 加号`或者`Command 减号`。运行效果如下图所示。
此时,就需要使用JavaScript来实现了。
代码语言: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
和加号减号来缩放网页。