前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一日一技:在Selenium中如何缩放网页(不是窗口)

一日一技:在Selenium中如何缩放网页(不是窗口)

作者头像
青南
发布2019-03-04 15:08:58
12.9K0
发布2019-03-04 15:08:58
举报
文章被收录于专栏:未闻Code

我们知道,在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来运行:

代码语言:javascript
复制
driver.execute_script("document.body.style.zoom='0.5'") #缩小
driver.execute_script("document.body.style.zoom='1.7'") #放大

大家还可以尝试一下,是否能够通过模拟按键,发送 Ctrl和加号减号来缩放网页。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-02-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 未闻Code 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CLI 工具
云开发 CLI 工具(Cloudbase CLI Devtools,CCLID)是云开发官方指定的 CLI 工具,可以帮助开发者快速构建 Serverless 应用。CLI 工具提供能力包括文件储存的管理、云函数的部署、模板项目的创建、HTTP Service、静态网站托管等,您可以专注于编码,无需在平台中切换各类配置。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档