自动化中怎么使页面75%显示,如图的代码设置还是100%显示

6fa99032a3a534d8c92116137395992

你如果想把网页的内容显示缩放为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 个赞