你如果想把网页的内容显示缩放为75%,用下面的js指令可以实现
js_zoom_in = "document.body.style.zoom='0.75'"
driver.execute_script(js_zoom_in)
虽然效果可以实现,但浏览器的「缩放」选项的数值还是100%,不知道能否满足你的需求
做web自动化不要设置浏览器缩放,设置缩放会导致页面元素点击的时候代码点击A元素,实际点击的位置可能是b元素的位置
确实如果缩放之后,用例会执行失败。
但也有测试设备(PC)的浏览器有被动过没复原缩放设置的可能,所以我想到个需求是:如何在测试前确保把缩放设置回原大小。
写了个demo,还没run
zoom_level = driver.execute_script('return (window.outerWidth / window.innerWidth)')
zoom_js = f"document.body.style.zoom='{1 / zoom_level}'"
driver.execute_script(zoom_js)
1 个赞